I think I may be more representative of the camp complaining about erlang&#x27;s syntax. My background is as a sysadmin without CS training, with only prior experience using ruby, python, and shell scripting.<p>It took me about four months of hard studying for erlang to click. I think it was due to learning some CS fundamentals (e.g. had never heard of a tuple before, never seen multiple dispatch), learning functional programming fundamentals (had never used a purely functional language before - unless you count bash), and had never looked at prolog. Finally, I was simultaneously exposed to new concepts of concurrency, pattern matching, etc.<p>I think what happened was that the unusual syntax is the easiest thing to blame for the resulting confusion, because it&#x27;s the surface layer you engage with.