<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Why we use Haskell</title>
	<atom:link href="http://blog.silkapp.com/2009/09/why-we-use-haskell/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/</link>
	<description>Silk Blog</description>
	<lastBuildDate>Mon, 23 Jan 2012 10:22:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<item>
		<title>By: Eklerks</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-4670</link>
		<dc:creator>Eklerks</dc:creator>
		<pubDate>Wed, 26 Oct 2011 16:52:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-4670</guid>
		<description>@Andrew Bettison

At our company we use Snap -haskell web framework- and it is actually quite easy to create very complex software. We wrote our own connection pool -for the database and the application servers-, (realtime) monitoring software, a proxy server/load-balancer, a special monad in which database transactions are enforced, all kind of concurrent data structures etc. Especially concurrency (with STM)  is a breeze. 

Before that we rolled our own webserver, but Snap does a better job, so we abandoned it. 

The proxy server is really efficient, it adds, under normal load, a lag of 5 ms to the response of the backend servers. -Same network- Thanks to enumerators, the body of the request is send to the backend servers before we received to whole request from the client. 

All things you wouldn&#039;t dare to do in most of the script languages, for e.g. sake of stability and maintainability, are actually easy in haskell.  

For web development haskell is a very sound choice. Finding programmers is difficult, but most people with a mathematical background pick it up quickly.</description>
		<content:encoded><![CDATA[<p>@Andrew Bettison</p>
<p>At our company we use Snap -haskell web framework- and it is actually quite easy to create very complex software. We wrote our own connection pool -for the database and the application servers-, (realtime) monitoring software, a proxy server/load-balancer, a special monad in which database transactions are enforced, all kind of concurrent data structures etc. Especially concurrency (with STM)  is a breeze. </p>
<p>Before that we rolled our own webserver, but Snap does a better job, so we abandoned it. </p>
<p>The proxy server is really efficient, it adds, under normal load, a lag of 5 ms to the response of the backend servers. -Same network- Thanks to enumerators, the body of the request is send to the backend servers before we received to whole request from the client. </p>
<p>All things you wouldn&#8217;t dare to do in most of the script languages, for e.g. sake of stability and maintainability, are actually easy in haskell.  </p>
<p>For web development haskell is a very sound choice. Finding programmers is difficult, but most people with a mathematical background pick it up quickly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erik</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-4345</link>
		<dc:creator>Erik</dc:creator>
		<pubDate>Tue, 11 Oct 2011 22:04:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-4345</guid>
		<description>@Mac: We never seriously considered Scala. We do think it&#039;s an interesting and worthwhile language. Like F#, a functional language on a platform with lots of libraries has lots of potential. They&#039;re not pure, though, which gives us a lot. As an example, Haskell is the only language so far where STM works.</description>
		<content:encoded><![CDATA[<p>@Mac: We never seriously considered Scala. We do think it&#8217;s an interesting and worthwhile language. Like F#, a functional language on a platform with lots of libraries has lots of potential. They&#8217;re not pure, though, which gives us a lot. As an example, Haskell is the only language so far where STM works.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mac</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-4328</link>
		<dc:creator>Mac</dc:creator>
		<pubDate>Tue, 11 Oct 2011 16:07:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-4328</guid>
		<description>Did you ever consider Scala? If yes why did you choose Haskel, was it because you were already familiar with it or there are some advantages? Thanks for the insightful post and good luck!</description>
		<content:encoded><![CDATA[<p>Did you ever consider Scala? If yes why did you choose Haskel, was it because you were already familiar with it or there are some advantages? Thanks for the insightful post and good luck!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick van der Veeken</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2655</link>
		<dc:creator>Nick van der Veeken</dc:creator>
		<pubDate>Tue, 24 May 2011 23:40:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2655</guid>
		<description>Just came back from a tech talk on Scala by the inventor himself, Martin Odersky. He proudly explained how Twitter, LinkedIn and many other large-on-the-net companies use Scala for their backend and how for Twitter this meant saying goodbye to the fail whale that Ruby had brought them. Just saying: It&#039;s proven technology.

Porting code from Haskell to Scala should be easy, since you are working functionally already.

But anyhow, happy coding ;-)</description>
		<content:encoded><![CDATA[<p>Just came back from a tech talk on Scala by the inventor himself, Martin Odersky. He proudly explained how Twitter, LinkedIn and many other large-on-the-net companies use Scala for their backend and how for Twitter this meant saying goodbye to the fail whale that Ruby had brought them. Just saying: It&#8217;s proven technology.</p>
<p>Porting code from Haskell to Scala should be easy, since you are working functionally already.</p>
<p>But anyhow, happy coding ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erik</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2404</link>
		<dc:creator>Erik</dc:creator>
		<pubDate>Mon, 02 May 2011 09:33:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2404</guid>
		<description>@Matt: We were already familiar with Haskell, I think that influenced our choice the most. But another reason is that OCaml, F# and Scala are impure by default, which removes one of the advantages of Haskell and prohibits some techniques (e.g. STM). I also think Haskell&#039;s community is larger at the moment, though with Scala and F# you have the benefit of existing Java and .NET libraries.</description>
		<content:encoded><![CDATA[<p>@Matt: We were already familiar with Haskell, I think that influenced our choice the most. But another reason is that OCaml, F# and Scala are impure by default, which removes one of the advantages of Haskell and prohibits some techniques (e.g. STM). I also think Haskell&#8217;s community is larger at the moment, though with Scala and F# you have the benefit of existing Java and .NET libraries.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erik</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2403</link>
		<dc:creator>Erik</dc:creator>
		<pubDate>Mon, 02 May 2011 09:30:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2403</guid>
		<description>@Chad: We use Happstack. See &lt;a href=&quot;http://www.reddit.com/r/haskell/comments/gzdtf/filter_and_visualize_data_in_seconds_with_silk/c1rjz0v&quot; rel=&quot;nofollow&quot;&gt;Sebas&#039; answer on reddit&lt;/a&gt; for more details.</description>
		<content:encoded><![CDATA[<p>@Chad: We use Happstack. See <a href="http://www.reddit.com/r/haskell/comments/gzdtf/filter_and_visualize_data_in_seconds_with_silk/c1rjz0v">Sebas&#8217; answer on reddit</a> for more details.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Bettison</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2380</link>
		<dc:creator>Andrew Bettison</dc:creator>
		<pubDate>Fri, 29 Apr 2011 23:00:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2380</guid>
		<description>You are early adopters, and you will suffer for it, so you have my best wishes and condolences at the same time.  I think that in the long run, pure functional languages like Haskell will be our way out of the software complexity &quot;crisis&quot; (and into the next one :-), so your decision is progressive and deserves respect.</description>
		<content:encoded><![CDATA[<p>You are early adopters, and you will suffer for it, so you have my best wishes and condolences at the same time.  I think that in the long run, pure functional languages like Haskell will be our way out of the software complexity &#8220;crisis&#8221; (and into the next one :-), so your decision is progressive and deserves respect.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Clint Moore</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2376</link>
		<dc:creator>Clint Moore</dc:creator>
		<pubDate>Fri, 29 Apr 2011 17:21:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2376</guid>
		<description>From one startup who has committed to going with haskell to another, we wish you the best of luck.</description>
		<content:encoded><![CDATA[<p>From one startup who has committed to going with haskell to another, we wish you the best of luck.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xyzzy</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2374</link>
		<dc:creator>xyzzy</dc:creator>
		<pubDate>Fri, 29 Apr 2011 13:09:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2374</guid>
		<description>jorge: your post is BS.  The very first line of the translation references the original article and gives the original author&#039;s name.</description>
		<content:encoded><![CDATA[<p>jorge: your post is BS.  The very first line of the translation references the original article and gives the original author&#8217;s name.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carsten</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2373</link>
		<dc:creator>Carsten</dc:creator>
		<pubDate>Fri, 29 Apr 2011 10:11:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2373</guid>
		<description>I really like Haskell and I wish I could make my living programming in big H but to be honest: it just lacks most things that make my work managable.
I get money for producing .net code, so I&#039;m used to have really good editors and tooling - great debugers and tracers, etc.
I would miss those things a lot.

But it&#039;s not that bad really - I still can use F#. While it&#039;s lacking some cool stuff like type classes and real purity it comes with the full .net-stack and most of the great tooling VS offers.

Closure might be another option (for Java or .net) and to be honest - I would have settled with one of these two.

But good luck for you guys anyway - will follow you on twitter ;)</description>
		<content:encoded><![CDATA[<p>I really like Haskell and I wish I could make my living programming in big H but to be honest: it just lacks most things that make my work managable.<br />
I get money for producing .net code, so I&#8217;m used to have really good editors and tooling &#8211; great debugers and tracers, etc.<br />
I would miss those things a lot.</p>
<p>But it&#8217;s not that bad really &#8211; I still can use F#. While it&#8217;s lacking some cool stuff like type classes and real purity it comes with the full .net-stack and most of the great tooling VS offers.</p>
<p>Closure might be another option (for Java or .net) and to be honest &#8211; I would have settled with one of these two.</p>
<p>But good luck for you guys anyway &#8211; will follow you on twitter ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2371</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Fri, 29 Apr 2011 07:12:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2371</guid>
		<description>I&#039;m a FP fan but lack Haskell experience.  Would you also care to comment on your choice of Haskell over other statically-compiled FP languages like OCaml, Scala etc?  OCaml is what I know best, am keen to hear more about others&#039; FP experiences...thanks for the insightful post!</description>
		<content:encoded><![CDATA[<p>I&#8217;m a FP fan but lack Haskell experience.  Would you also care to comment on your choice of Haskell over other statically-compiled FP languages like OCaml, Scala etc?  OCaml is what I know best, am keen to hear more about others&#8217; FP experiences&#8230;thanks for the insightful post!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2370</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Fri, 29 Apr 2011 03:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2370</guid>
		<description>I&#039;ll add my +1 to the &quot;what framework are you using&quot;? Best of luck on your project!</description>
		<content:encoded><![CDATA[<p>I&#8217;ll add my +1 to the &#8220;what framework are you using&#8221;? Best of luck on your project!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Mugan</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2369</link>
		<dc:creator>Jonathan Mugan</dc:creator>
		<pubDate>Thu, 28 Apr 2011 22:50:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2369</guid>
		<description>Great post. It&#039;s nice to see a description of functional programming that is understandable by people who are not already functional programmers.</description>
		<content:encoded><![CDATA[<p>Great post. It&#8217;s nice to see a description of functional programming that is understandable by people who are not already functional programmers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2368</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Thu, 28 Apr 2011 22:09:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2368</guid>
		<description>I second Chad&#039;s question about the web framework you&#039;re using...</description>
		<content:encoded><![CDATA[<p>I second Chad&#8217;s question about the web framework you&#8217;re using&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chad</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2367</link>
		<dc:creator>Chad</dc:creator>
		<pubDate>Thu, 28 Apr 2011 20:12:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2367</guid>
		<description>Are you guys using one of the established web frameworks (snap, yesod, etc.) or did you roll your own?</description>
		<content:encoded><![CDATA[<p>Are you guys using one of the established web frameworks (snap, yesod, etc.) or did you roll your own?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jorge</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2366</link>
		<dc:creator>jorge</dc:creator>
		<pubDate>Thu, 28 Apr 2011 20:00:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2366</guid>
		<description>i think that &quot;polish translation&quot; is BS. the guy copied your content, and put himself down as the author. lame.</description>
		<content:encoded><![CDATA[<p>i think that &#8220;polish translation&#8221; is BS. the guy copied your content, and put himself down as the author. lame.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Loz</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-2365</link>
		<dc:creator>Loz</dc:creator>
		<pubDate>Thu, 28 Apr 2011 19:24:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-2365</guid>
		<description>You can refactor &quot;You can often be sure&quot; into &quot;You can&#039;t be sure&quot;</description>
		<content:encoded><![CDATA[<p>You can refactor &#8220;You can often be sure&#8221; into &#8220;You can&#8217;t be sure&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-654</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Thu, 05 Aug 2010 23:24:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-654</guid>
		<description>Congratulations on your choice of Haskell!

For me, your last statement may well be the most important one: &quot;Haskell makes programming fun!&quot;</description>
		<content:encoded><![CDATA[<p>Congratulations on your choice of Haskell!</p>
<p>For me, your last statement may well be the most important one: &#8220;Haskell makes programming fun!&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tl</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-286</link>
		<dc:creator>tl</dc:creator>
		<pubDate>Fri, 26 Mar 2010 03:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-286</guid>
		<description>Goodluck, guys!
Hope to see more posts about your experience on running Haskell as a company&#039;s primary language.
-tl</description>
		<content:encoded><![CDATA[<p>Goodluck, guys!<br />
Hope to see more posts about your experience on running Haskell as a company&#8217;s primary language.<br />
-tl</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aleksandr Vinokurov</title>
		<link>http://blog.silkapp.com/2009/09/why-we-use-haskell/comment-page-1/#comment-111</link>
		<dc:creator>Aleksandr Vinokurov</dc:creator>
		<pubDate>Wed, 30 Dec 2009 19:31:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.typlab.com/?p=68#comment-111</guid>
		<description>iAloha! It&#039;s really nice to read such motivating essays about functional programming, so rare to be used for commercial development today. Thank you.</description>
		<content:encoded><![CDATA[<p>iAloha! It&#8217;s really nice to read such motivating essays about functional programming, so rare to be used for commercial development today. Thank you.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

