On 6/26/07, <b class="gmail_sendername">Udo Stenzel</b> &lt;<a href="mailto:u.stenzel@web.de">u.stenzel@web.de</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
That&#39;s another way of saying that the truly powerful features are<br>missing from C#...<br></blockquote></div><br>Hi Udo,<br><br>Genuine question: please could you tell me what are the truly powerful features of Haskell?
<br><br>My own personal interest comes from a presentation by Tim Sweenie (Unreal 3 Engine), where he discusses some of the ways that Haskell may help solve the threading issues that currently are the Big Problem in computing right now.
<br><br>A friend of mine told me that they&#39;re also useful for mission-critical implementations where you want to mathematically prove that the program wont crash etc.&nbsp; Unfortunately it seems Haskell isnt totally perfect for mission-critical applications because (a) it is hard to predict memory usage (b) it&#39;s not real-time (eg garbage-collector might kick in just when it would be an appropriate time to fire those booster rockets.... ?)
<br><br>I&#39;m basically a C# developer looking around for ways to solve threading.&nbsp; I&#39;m interested in a few things:<br>- solutions that might work in C#<br>- solutions that could be integrated into C# later on<br>- solutions that work in other languages
<br><br>Haskell looks like it could possibly &quot;solve&quot; threading at some point in the near future, or at least make a dent into threading issues.&nbsp; Given that Simon Peyton Jones is (a) heavily involved in the birth and development of Haskell (b) works at Microsoft Research, there&#39;s a decent chance that anything he gets working will be integrated into C# in the future.
<br><br>As far as C# integration goes, I&#39;d guess some way of marking classes/methods &quot;Pure&quot;, and having the compiler enforce this.&nbsp; Remember that the average programmer does not have a phd, or even a degree, so anything that requires formal mathematical training will *not* be adopted by a mainstream programming language, but most of the maths can probably be abstracted away.
<br><br>Anyway, getting back to my question, there&#39;s a whole slew of articles around saying that no-one uses Haskell because they&#39;re too stupid.&nbsp; That&#39;s certainly an argument, but it possibly lacks a certain objectivity ;-)
<br><br>So... what do you see as the &quot;Killer Advantages&quot; that make Haskell stand out from the pack?<br><br>