Structure and Interpretation of Classic Mechanics – A Physics Book with Code
Maybe nobody is suprised that the book “Structure and Interpretation of Classic Mechanics” by Sussman & Wisdom contains code that you can put in any old Scheme/Lisp environment to actually represent mechanical equations.
Like this expression:
q(t)=x(t),y(t),z(t)
Turned into this code:
(define q
(up (literal-function ’x)
(literal-function ’y)
(literal-function ’z)))
(q ’t)
;; => (up (x t) (y t) (z t))
Imagine if it was interactive on the web!
It should not be a surprise because the book title is so similar to “The Wizard Book”, “Structure and Interpretation of Computer Programs”. Which is a very, very interesting read, both to get to know their didactics for hands-on “how to learn to program” course, and to see how you can actually express weird concepts in a functional language.
Both books are super fascinating, and both links here point to the MIT Press pages where you can read the books for free, online. That’s right: With copy & pasting of the code.