<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.atalasoft.com/cs/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>Rick Minerich's Development Wonderland : haskell, erlang, scala</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/haskell/erlang/scala/default.aspx</link><description>Tags: haskell, erlang, scala</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Code Camp 12: Boston – Why F#?</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx</link><pubDate>Fri, 16 Oct 2009 15:18:54 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:19433</guid><dc:creator>RickM</dc:creator><slash:comments>1</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/19433.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=19433</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=19433</wfw:comment><description>&lt;p&gt;A couple of months ago I was talking to &lt;a href="http://www.atalasoft.com/cs/blogs/loufranco/default.aspx"&gt;Lou Franco&lt;/a&gt;, the head of our Software Engineering department and fellow functional programming enthusiast, about the possibility of using F# for projects in the future.&amp;#160; Being business minded, he replied that he would need a compelling reason to bring F# on board.&amp;#160; This presentation is dedicated to him and others who have functional programming on their radar but haven’t yet found a compelling reason to bring it in to their company.&lt;/p&gt;  &lt;p&gt;I acknowledge that, as for now, it’s difficult to suggest anyone do more than play with F#.&amp;#160; I have been anxiously awaiting the stabilization of the F# API which will come along with the release of VS2010.&amp;#160; With the recent changes breaking backwards compatibility, maintaining my old F# samples has become quite a nightmare.&amp;#160; Indeed, not a single code sample I have from a year ago works out of the box with the current release.&lt;/p&gt;  &lt;p&gt;However, VS2010 is only a few months away.&amp;#160; Now is the time to start learning about F# and the paradigms which make it so powerful.&amp;#160; Functional programming has amazing benefits in terms of parallelization, code compression and overall code robustness.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;At Code Camp 12 Boston, I will talk about the soon-to-be-realized world where programmers are divided into groups which each use different types of languages to build different kinds of things.&amp;#160; This is easy to predict as it is already occurring.&amp;#160; UI, data processing and data storage programmers are already diversifying both in working knowledge and tools.&lt;/p&gt;  &lt;p&gt;As is evidenced by WPF, HTML and CSS it seems UI design is moving more and more to a declarative style.&amp;#160; Similarly, the rise of F#, Scala, Erlang and Haskell indicates that algorithmic programmers are migrating to the functional programming languages.&amp;#160; SQL has long been the language of those involved in data storage.&amp;#160; It’s no wonder that this has happened.&amp;#160; When your tool is better designed for your job, the work gets done faster and you end up with a better result.&lt;/p&gt;  &lt;p&gt;Where does this leave imperative and object oriented languages?&amp;#160; Languages like Java, VB and C# will be relegated to being used as “glue” for existing systems while abstract languages slowly eat away their market share.&amp;#160; This will happen more and more as the number of cores per processor continues to increase and those with imperative implementations find that they are unable to scale.&lt;/p&gt;  &lt;p&gt;When: Oct 16th, 2009 (11:50am)    &lt;br /&gt;Where: 201 Jones Rd, 6th Floor, Waltham MA USA (Room TBC)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.atalasoft.com/cs/files/folders/19474/download.aspx"&gt;Slides are available here.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also, be sure to also check out my fellow F# User Group leader Talbott Crowell’s talk.&amp;#160; It’s right before mine (10:30) in the same room (Thanks Chris!).&amp;#160; You can find out more by heading over to Chris Bowen’s blog and reading his &lt;a href="http://blogs.msdn.com/cbowen/archive/2009/10/12/code-camp-12-the-schedule.aspx"&gt;post on Code Camp 12&lt;/a&gt;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx&amp;amp;;subject=Code+Camp+12%3a+Boston+%e2%80%93+Why+F%23%3f" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx&amp;amp;;title=Code+Camp+12%3a+Boston+%e2%80%93+Why+F%23%3f" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx&amp;amp;title=Code+Camp+12%3a+Boston+%e2%80%93+Why+F%23%3f" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx&amp;amp;;title=Code+Camp+12%3a+Boston+%e2%80%93+Why+F%23%3f" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx&amp;amp;;title=Code+Camp+12%3a+Boston+%e2%80%93+Why+F%23%3f&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/10/16/code-camp-12-boston-why-f.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=19433" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/object+oriented/default.aspx">object oriented</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/talks/default.aspx">talks</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/technology/default.aspx">technology</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/haskell/default.aspx">haskell</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/scala/default.aspx">scala</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/csharp/default.aspx">csharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/programming+languages/default.aspx">programming languages</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/erlang/default.aspx">erlang</category></item></channel></rss>