I implemented the Nimble type inference algorithm from Henry Baker's old Common Lisp paper in Clojure awhile back for #reasons. It's based on lattice/algebraic data flow (Kaplan-Ullman) rather than logical unification (Milner), and works well to calculate type specialization while compiling dynamic languages:
https://www.plover.com/misc/hbaker-archive/TInference.html
Yesterday I added a simple C generator to make something like Pre-Scheme <https://prescheme.org> for #Clojure…
Jack Rusher
@jack@berlin.social
Former kernel hacker and Bell Labs/AT&T Researcher, currently making art and technology in Berlin. https://jackrusher.com
berlin.social
Jack Rusher
@jack@berlin.social
Former kernel hacker and Bell Labs/AT&T Researcher, currently making art and technology in Berlin. https://jackrusher.com
berlin.social
@jack@berlin.social
·
Mar 22, 2026
17
4
4
Conversation (4)
Showing 0 of 4 cached locally.
Syncing comments from the remote thread. 4 more replies are still loading.
Loading comments...