I've often dreamed of a "Structure and interpretation" series of books.
Scheme is pretty close to a universal computation substrate that provides enough ergonomics to be human understandable and writing anything out in it provides genuine illumination to what's going on under the hood.
The "little" books are a tease of what that series could be.
I want to write Structure and Interpretation of Geometric Optics. I have an outline already in my notes and I'm convinced that the computing-first approach would benefit the field immensely. I've been learning optics for a while and writing a python library [0]. With a background in software it's very obvious that there is strong SICP vibes in lenses, refraction, etc. I just need someone to trust me and write me a check for 1 or 2 years salary so I can go full bunker mode and write it =)
Sicp is not computation first. Sicp is understanding first.
Doing the calculations automatically is a happy side effect of finding the right abstractions for describing what's happening physically and those abstractions being expressed in scheme already.
E.g. Exercise 3.73 in SCIP asks how to implement an electrical circuit using a stream data structure. Because of all the work done beforehand you end up with an expression which describes the time behaviour of the circuit using the same expressions that describe its layout.
Scheme is pretty close to a universal computation substrate that provides enough ergonomics to be human understandable and writing anything out in it provides genuine illumination to what's going on under the hood.
The "little" books are a tease of what that series could be.