<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Rise Of Functional Programming: F#/Scala/Haskell and the failing of Lisp</title><link>http://blogs.msdn.com/brandonwerner/archive/2008/09/16/the-rise-of-functional-programming-f-scala-haskell-and-the-failing-of-lisp.aspx</link><description>Over at Lambda The Ultimate, the best academic programming blog on earth, there is a large debate going on regarding what the future of languages will be for 2008. The most important thing to emerge from the discussion is the larger role functional programming</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: The Rise Of Functional Programming: F#/Scala/Haskell and the failing of Lisp</title><link>http://blogs.msdn.com/brandonwerner/archive/2008/09/16/the-rise-of-functional-programming-f-scala-haskell-and-the-failing-of-lisp.aspx#8953831</link><pubDate>Tue, 16 Sep 2008 15:23:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8953831</guid><dc:creator>int19h</dc:creator><description>&lt;p&gt;I'd say that another major Lisp failure was the complete and utter lack of static typing. Yes, there were type hints in CL that could be used to improve performance, but I don't really care about performance these days - I care more about correctness. Neither CL nor Scheme nor any other popular Lisp dialect had that, while most functional languages have traditionally enjoyed very expressive type systems with advanced inference throughout, and further development in FP seems to be type-related as well (effect typing in particular is potentially very useful in the context of implicit concurrency).&lt;/p&gt;
&lt;p&gt;The only part that I find sad about CL demise is that the ideas of CLOS have never found popularity. I really miss the generalized concept of multimethods, and loathe ugly and hackish workarounds such as the visitor pattern. A pity... but even so, give me explicit static parametric typing over that any day.&lt;/p&gt;</description></item><item><title>Erlang</title><link>http://blogs.msdn.com/brandonwerner/archive/2008/09/16/the-rise-of-functional-programming-f-scala-haskell-and-the-failing-of-lisp.aspx#8957338</link><pubDate>Thu, 18 Sep 2008 17:16:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8957338</guid><dc:creator>DanielWeinreb</dc:creator><description>&lt;p&gt;Having put so much emphasis on lack of side effects and on concurrency, I was surprised that you did not mention Erlang. &amp;nbsp;Those are its cornerstones, and the Erlang community claims great real-world successes.&lt;/p&gt;
&lt;p&gt;I agree completely with you about the extraordinarily high quality of Lambda The Ultimate. &amp;nbsp;I worry, though, that the people who participate in those discussions may be projecting their technical enthusiasm for functional languages into optimism that those languages will catch on in the marketplace, optimism which might go somewhat overboard.&lt;/p&gt;
&lt;p&gt;It's historically sort of hard for a new language to catch on and get &amp;quot;traction&amp;quot;. Although, lately, I must admit, we seem to be in the middle of a golden age of language experimentation and proliferation.&lt;/p&gt;
&lt;p&gt;Don't get me wrong: I am very interested in these languages. &amp;nbsp;I did a blog article about Scala, which seems potentially very interesting. &amp;nbsp;On the other hand, a lot of people trying new languages are trying somewhat&lt;/p&gt;
&lt;p&gt;more conventional ones such as Ruby and Groovy. &amp;nbsp;It's hard to anticipate the future direction of technology in the software world; the older I get, the less likely I am to take strong stands about what's around the corner.&lt;/p&gt;
&lt;p&gt;Your article above is valuable for, among other things, bringing peoples' attention to these languages and explaining their benefits. &amp;nbsp;Getting that word out is surely the first step toward &amp;quot;traction&amp;quot;.&lt;/p&gt;</description></item></channel></rss>