Sayeret Lambda

“Scala uses an Erlang inspired actor model, which is a distributed approach to concurrency. Clojure on the other hand leans on it’s STM, a non-distributed approach — Lets put them in the ring together!”

“Of the new languages that are emerging these days, no two are as interesting as Scala and Clojure. Both claim to be functional and geared for concurrency, one is a Lisp the other a Curly braces language. On paper, they stack fairly well against each other, so let’s investigate how well they are suited for business.”

An excellent discussion of the different approaches taken at the language design level of Fantom and Scala. A very informed comparison by one of the 2 Fantom language creators, Brian Frank.

Real use cases and sightings of Clojure in the industry.

There will always be things we wish to say in our programs that in all known languages can only be said poorly.”

— Alan Perlis

The developer world is divided into two camps: Language mavens and Tool mavens.  Language mavens wax rhapsodic about the power of higher-level programming — first-class functions, staged programming, AOP, MOPs, and reflection. Tool mavens are skilled at the use of integrated build and debug tools, integrated documentation, code completion, refactoring, and code comprehension.

And his slides are available here:

Persistent Data Structures And Managed References View more documents from michael.galpin.

A BOF presentation from Devoxx 2009 on Fantom by Fred Simon, Dror Bereznitzky and Stephene Colebourne.

Fantom on the JVM Devoxx09 BOF View more presentations from drorbr.

  1. It’s the Best Lisp Ever.
  2. Being a Lisp Is a Handicap.
  3. Clojure’s Concurrency Features Are Awesome.
  4. Agents Are Better Than Refs or Atoms.
  5. Clojure Concurrency Does Buy Real-World Performance.
  6. Performance is Wonky But It Doesn’t Matter.
  7. The Implementation Is Good.
  8. The Documentation Is OK.
  9. The Community Is Excellent.
  10. The Tools Aren’t Bad.
  11. Tail Optimization Is Still a Red Herring.

Alex Miller gives a few pointers for starter interest groups (thanks, Yardena)