Why Nostr? What is Njump?
2023-08-11 01:10:47

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.
Author Public Key
npub19u906k47vnunmzn4scrr77qmd8nr8pamnf2d232ulnjn77u8a5rqjtn6t5