From the post:
On 1/14 Brandon Bloom stopped by Axial HQ to teach us all a little bit about his favorite functional language: Clojure. Brandon’s “slides” are available via github.
One of the coolest parts of the Lyceum was Brandon’s discussion of Clojure’s entirely immutable data-structures through structural sharing, along with his practical shopping cart demonstration. This type of data-structure seems particularly adept for modeling problems with many possible trees, such as constraint satisfaction problems.
If you’re ready to start using structural sharing in your own programming language, check out Brandon’s thread on StackOverflow.
Have you ever thought about “merging” as a constraint satisfaction problem? 😉
Bring strong coffee and find a comfortable seat.