<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div><br>I think it is a derivative of 1. Not that people are too stupid to understand functional languages; rather that they don't "get" them straight away. Most programmers first learn an imperative language (even in CS at university) and functional languages look wrong after that.<br>Java, C, C++, python, etc. all have familiar syntax elements that work pretty much the same way in all of them. People feel comfortable moving from one to the other. Functional languages have different syntax elements and as such beginners are hit with a large barrier to understanding. It looks too hard so they give up. In my experience, once someone learns one functional language they tend to learn several because there is no longer such a leap required.<br><br>My first functional language was elisp. If it had been
erlang I think I would have started using functional languages seriously a lot earlier in my career.<br><br>As for those who *make* imperative languages. They probably also use (or even write) functional languages. Use the right tool for the job. C is still the best tool for a lot of work I do. People write languages to create a tool to solve a problem. You get problems when you choose a tool because it's the only one you understand.<br><br>I don't buy 2, 3 or 4 - but I would add <br> 6. FUD. It looks scary.<br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br>--<br> Rich<br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Michael Richter <ttmrichter@gmail.com><br><b><span style="font-weight: bold;">To:</span></b> erlang-questions@erlang.org<br><b><span
style="font-weight: bold;">Sent:</span></b> Wednesday, 25 February, 2009 2:27:40 PM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [erlang-questions] The Beauty of Erlang Syntax<br></font><br>I would like to ask a multi-part, but rhetorical, question of the list:<br><br>Why do you think people stay away from functional programming languages in droves?<br><ol><li>Is it because they're too stupid to understand them?</li>
<li>Is it because of an evil cabal of IT Illuminati who are trying to squelch the true freedom of the programming masses?<br></li><li>Is it because the functional languages available do not seem to meet their needs, whatever those may be?</li>
<li>Is it because the fans of functional languages often come across as religious fanatics preaching the One True Way <tm> of programming?</li><li>Is it some combination of the above?</li></ol><br>
</div></div></div><br>
<hr size=1>
Stay connected to the people that matter most with a smarter inbox. <a href="http://au.rd.yahoo.com/galaxy/mail/tagline2/*http://au.docs.yahoo.com/mail/smarterinbox" target=_blank>Take a look</a>.</body></html>