HackerTubewatch
Surprise me
Frame from Physics in Clojure - Colin Smith Plays via YouTube's privacy-enhanced embed

Physics in Clojure - Colin Smith

38 videos recommended on HN
YouTube
2 HN users recommended this talk2 months2019–2023 score 2
Years with an HN recommendation, 2007–2026

Recommended as the best introduction to SICM and sicmutils and a showcase of what such symbolic systems can do.

Colin Smith introduces Structure and Interpretation of Classical Mechanics and his Clojure port, sicmutils. He shows how higher-order functions and a symbolic algebra system can represent Lagrangian mechanics.

“The Strange Loop talk [3] is a good showcase of the power and simplicity of these kind of systems.” (HN, 2021)

2 recommendations · 1 citations · Talks · intermediate

3 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@ja-85 Apr 2019 Recommends
on HN thread Structure and Interpretation of Classical Mechanics (2015)
Thanks, this is a nice port! I worked through SICM using sicmutils as a backup. The MIT Scheme version sometimes "locked up" on my solutions to exercises and sicmutils did not (the Foucault pendulum problem comes to mind). This video is an introduction to SICM and sicmutils: [this video]
Introduction to SICM and sicmutils.
@hcarvalhoalves Mar 2021 Recommends
on HN thread Symbolics.jl: A Modern Computer Algebra System for a Modern Language
Read more
Computer Algebra is criminally underused - it has the potential to make math-heavy critical-path code a lot more clear, testable, observable and bug-free by design. I feel I need to mention "Structure and Interpretation of Classical Mechanics" by Wisdom and Sussman, and the accompanying "scmutils" library, which first implemented in Scheme many of the same features, although this Julia library seems to be more complete. There's also a great one-to-one port to Clojure by Colin Smith [2] in case you want to use it on a more production-friendly environment. The Strange Loop talk [3] is a good showcase of the power and simplicity of these kind of systems. [1] [link] [2] [link] [3] [this video]
Showcases power and simplicity of SICM-style systems.

Citations, criticism and jokes

@erichocean Dec 2023 Cites it
on HN thread Why Is Jepsen Written in Clojure?
> static typing helps everywhere I think "Structure and Interpretation of Classical Mechanics" is a good example of the kind of software a dynamically-typed Lisp is superior at, beyond the usual suspects like SQL, R, Python, etc. Here's an example of SICM in Clojure: [link] And a talk about it's implementation here: [this video]
Talk on SICM implementation in Clojure.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close