Gary Johnson wrote:
> Bill Clementson (an avid Lisp blogger) just posted an article
> entitled: "Clojure could be to Concurrency-Oriented Programming what
> Java was to OOP." Check it out.
The article contains an interesting comparison of Clojure with Erlang.
I'd be curious to see a comparison between Clojure and Ada. Like Erlang,
Ada directly supports a kind of message passing. However the Ada style
"rendezvous" allows bidirectional transfer of data so it is not
necessary to use two messages to just read a value controlled by a
server task. Ada also provides "protected objects" that are essentially
a monitor-like construct for controlling access to mutable data
structures. Overall Ada's concurrency features are also much easier to
use than Java's (meaning that picking on Java is too easy).
I hate to sound like a commercial for Ada, but the language has had
concurrency features for 25 years and at this point its concurrency
support is quite well refined. It is frustrating to the Ada community to
see upstart languages solving problems that Ada solved years ago. I
can't help but wonder if that is what Clojure is doing.