One of the things i love about Erlang apart from the Concurrency model is their pattern matching ability. When you are parsing a lot of &quot;structured&quot; data, matching the data-structure and having it parsed into variables at the same time gives me that warm fuzzy feeling :)