Clojure
Stuff I wanna write in the future about Clojure:
- 4 core data structures, 1 interface => composability of functions => higher code reuse
- cheap immutability from the core functions (b/c structural sharing) => easy to write pure functions => decoupled functions => programs that are easier to think about
- define what data looks like, then build pure functions around the data => no class design (I named my functions as nouns in this game)
*** really easy to make pure functions and doesn’t restrict you when you need to do stateful work if I can only say one thing about Clojure ***