That's very interesting. Can you recommended any resources for learning more about this?
Also, have you considered writing on this subject yourself? I get the feeling that your perspective here would be valuable to others.
That's very interesting. Can you recommended any resources for learning more about this?
Also, have you considered writing on this subject yourself? I get the feeling that your perspective here would be valuable to others.
I'm very mathematically inclined, so I would probably want a "proper" treatment of this subject to include both formal logic, set theory, type theory and model theory, but they're also subjects I'm still familiarizing myself with.
My basic pitch is that, to a large degree writing sensible computer programs is about modeling some real life activity that the computer program will be part of, and describing things accurately has been done in other fields than programming for many hundreds if not thousands of years, so there's a deep well to draw from.
Despite my appetite for a dry and mathematical treatment of writing computer programs, I still think the book is good for what it is. I think I would go easier on the book if it were not for the title, because philosophy is precisely one of those subjects that tend to favor being very precise about things, something I distinctly think the book lacks. What the book is, however, is an excellent _sketch_ on what we'd want out of program design. I definitely agree about the author's notion of "deep modules" being desirable.
See e.g A Field Guide to Complex Systems , https://www.bm-support.org/problem-solving-methods/
I would also be interested in any book recommendations you have.