Boarders on Nostr: Are there any CS courses or books which concentrate on “design” - not necessarily ...
Are there any CS courses or books which concentrate on “design” - not necessarily in the sense of software engineering and thinking about good design of a codebase (though that is not irrelevant), but meaning “design” in terms of “user”-design e.g. library design, DSL design or application design (e.g. I could imagine such a course based around re-thinking some part of computing like text editing, version control, unix utilities etc. from the ground up and thinking about what is a good approach to their design)?
One recent book in this vein is Software Design For Flexibility by Hanson and Sussman. Another line of thinking I am a fan of is Conal Elliott’s ideas about denotational design. I think some of the ideas from Goguen are also relevant to an “algebra of design”. I would love to know some other references or points of view.
Published at
2023-08-11 01:10:47Event JSON
{
"id": "900ab4cd5f3eec990aaa6acb65af3ba41a90afcf765108d6cb4293b691948bdb",
"pubkey": "2f0afd5abe64f93d8a7586063f781b69e63387bb9a54d5455cfce53f7b87ed06",
"created_at": 1691716247,
"kind": 1,
"tags": [
[
"proxy",
"https://mathstodon.xyz/users/boarders/statuses/110868315974632240",
"activitypub"
]
],
"content": "Are there any CS courses or books which concentrate on “design” - not necessarily in the sense of software engineering and thinking about good design of a codebase (though that is not irrelevant), but meaning “design” in terms of “user”-design e.g. library design, DSL design or application design (e.g. I could imagine such a course based around re-thinking some part of computing like text editing, version control, unix utilities etc. from the ground up and thinking about what is a good approach to their design)? \n\nOne recent book in this vein is Software Design For Flexibility by Hanson and Sussman. Another line of thinking I am a fan of is Conal Elliott’s ideas about denotational design. I think some of the ideas from Goguen are also relevant to an “algebra of design”. I would love to know some other references or points of view.",
"sig": "8dde97179845933159c9ca0673513ad737d7668664fbaf25c2338d7761c12951a3449057f28d8b3188bf108b563d31944196d6bb0a0596a75e92a6a878f1e96c"
}