Hacker News new | ask | show | jobs
by simongray 1714 days ago
They're not trying to be the same thing.

- Clojure has a unique take on state management backed up by unique value semantics. This has created an emergent data-oriented paradigm.

- It heavily favours functional programming and all of the built-in data structures are persistent.

- It is designed to be used and reused across different host environments (CLJC), not just the JVM.

- It bases its collections on a common, flexible abstraction (seq) and has introduced very useful data literals for maps, sets, vectors, regexes, etc.

- It eliminated a bunch of anachronisms like superfluous parens everywhere and car/cdr, while introducing useful syntax for destructuring.

- It's a Lisp-1 like Scheme.