First thoughts on Erlang
I’m taking my first foray into Erlang, and my first impression is, WOW. Why does it take me so long to get to the good stuff!
Given the ongoing demise/fragmentation of Java – and it’s popularity on the server – you have to wonder if a space is opening up for Erlang. Here is an incredibly stable, commercially supported, open source platform which is the state of the art – and proven – when it comes to multi-core/distributed server applications.
I’ve watched a few videos with Joe Armstrong, and the first thing that strikes me, is here’s a guy who thinks out of the box. Here’s a good one:
Most development takes place from the parameters placed on us by the mega corps, I find Joe’s views – like Rich Hickey’s – quite inspiring in their disdain for the accepted norms. There are better and simpler ways of doing things.
Like Clojure, Erlang lacks typing checking, but there are some external tools for type checking that may alleviate my concerns. Further, I think single assignment pattern matching and immutable data help to offset the this loss.
The overall feel is a great balance of flexibility/power and given it’s long history a superb thoroughness and attention to detail.
Follow up to Tom’s question re Erlang/Node.js, this thread provides a good view of the Erlang opinion http://groups.google.com/group/erlang-programming/browse_thread/thread/142aed19df0decd9/4f7b1c085b57014e?lnk=gst&q=node#
Erlang @ Facebook