Get the latest tech news

Why Clojure?


This is about a 17 minute read. Feel free to pause and come back to it later. Clojure is not one of the handful of "big" mainstream languages. This means that sometimes people are surprised that we are all in on Clojure. Why go against the grain? Why make it

The main Clojure implementation is built on top of Java's underlying machinery (the JVM), and incorporates several modern innovations in programming language design, including a complete set of well performing functional ("immutable") data types, and first class concurrency primitives. A Clojure map with namespaced keywords is no more complex than a bit of JSON, but it can carry precise semantics without out of band contextualization, and it can be safely extended with additional information without risking naming conflicts. There is no careful setup and teardown of state, and loading of fixtures, no stubbing out communication channels or delicately managing timing requirements, all common sources of the dreaded flakiness in tests.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of Clojure

Clojure

Related news:

News photo

From C++ to Clojure: Jank language promises best of both

News photo

Why we built Vade Studio in Clojure

News photo

Idiomatic Errors in Clojure