I started off as a designer before learning to program and I have a minor unhealthy attachment to the design and composition of functions. I&#x27;ve been learning Erlang recently and I have to say Erlang&#x27;s pattern matching and list comprehension make it one of my favourite languages in terms of design (I should note I&#x27;m also a fan of Scheme&#x2F;Clojure style which I know many people aren&#x27;t).<p>It certainly didn&#x27;t appear that way when I first came across Erlang, as it&#x27;s not always readable to the uninitiated (and nearly turned me off the language) but brilliant for those that are familiar with it.<p>Elixir has also done a good job of translating it for people who like Ruby-style syntax, I prefer the flexibility of the more verbose Erlang.