Hacker News new | ask | show | jobs
by swannodette 5803 days ago
?

Clojure has deep language support for concurrency - from syntactical constructs to it's core performant immutable data structures.

2 comments

But the beauty is that because it's a Lisp, it's all implemented in terms of macros - Clojure's complete set of concurrency tools could be written as a library.

The only exception is the deref reader macro "@", since Clojure doesn't allow user-defined reader macros by default.

> it's all implemented in terms of macros

This is not true at present. The core data structures, and the STM machinery are implemented in java, not as macros.

He probably meant "distributed". Erlang has a better "distributed" story than Clojure.