4 ms·
Rich Hickey has a bunch of good talks about simplicity, functional programming, and immutability which sort of lays out the ethos behind Clojure, and how it dif
by adamkl 6y ago
Rich Hickey has a bunch of good talks about simplicity, functional programming, and immutability which sort of lays out the ethos behind Clojure, and how it differs from other (primarily object oriented languages), but for me, one of the main appeals is the interactive nature of developing with Clojure.
That, combined with the fact that everything is generally made up of simple data structures (lists, vectors, maps, and sets) just makes working with Clojure fun (for me at least).
Here’s a great example of what I’m talking about:
https://vimeo.com/230220635 https://vimeo.com/230220635
- kazinator 6y ago> how it differs from other (primarily object oriented languages That includes every major Lisp dialect.
- simongray 6y agoThe interactive development is definitely Lisp heritage, but not "simplicity, functional programming, and immutability".
- kazinator 6y agoFunctional programming and programming with immutable objects (by choice) is definitely Lisp heritage. What's not Lisp heritage is to have a vector or hash table to which you can add an item to get a new container, such that the original remains the same. It's a generalization of consing an item onto a list, though.