<div>I have not used Haskell to write large scale program, but I am certainly&nbsp;interested to know the answer to these&nbsp;questions.</div>
<div>&nbsp;</div>
<div>Can Haskell offer the following as Pythoner boasts?</div>
<div>1.&nbsp;can&nbsp;be used for many kinds of software development. (some may argue yes, but different kinds from what python is good for.)</div>
<div>2. It offers strong support for&nbsp;integration with other languages and tools (FFI? Is the support strong?)</div>
<div>3.&nbsp;comes with extensive standard&nbsp;libraries (this is a yes, and is getting better every day)</div>
<div>4.&nbsp;and can be learned in a few days (very unlikely, maybe a few months to a year)</div>
<div>&nbsp;</div>
<div>What is&nbsp;Haskell good for? </div>
<div>* Domain Specific Language (who needs it? other than academics and Wall Streeter?)<br>* smaller program&nbsp;and much less bugs</div>
<div>* concise&nbsp;program logic</div>
<div>* program that can be reasoned (is that the reason Haskell module comes with so few comments and documentation?)</div>
<div>* highly reusable code (due to higher order function and type class?)</div>
<div>* clear distinction between functional and imperative (is this really an advantage? almost everything I deal with is IO, network,&nbsp;and db related, what is left for purely functional?)</div>
<div>&nbsp;</div>
<div>A person/team has to be convinced of these &quot;high-level&quot; questions before he can decide to bet his project on Haskell. That is the thought process I am&nbsp;struggling through right now.</div>
<div>&nbsp;</div>
<div>steve</div>
<div><br>&nbsp;</div>
<div class="gmail_quote">On Dec 11, 2007 9:12 PM, &lt;<a href="mailto:gwern0@gmail.com">gwern0@gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">FWIW to the discussion about changing the main page, I was reading the CUFP paper and I saw some germane comments (and the writer is apparently one Noel Welsh, whose name I don&#39;t see in the thread); the context is a discussion (pg 17) of various members or potential members of the Haskell community and how supported they are:
<br><br>&nbsp;&quot;What are the needs of the potential programmer? People program to solve prob-<br>&nbsp;lems; so there had better be a clear statement of what kinds of problem the<br>&nbsp;language is good for. The Python community does a good job of this on
<br>&nbsp;<a href="http://python.org/" target="_blank">python.org</a>: &quot;Python is a dynamic object-oriented programming language that can<br>&nbsp;be used for many kinds of software development. It offers strong support for<br>
&nbsp;integration with other languages and tools, comes with extensive standard<br>&nbsp;libraries, and can be learned in a few days.&quot;<br><br>&nbsp;Compare this with the equivalent from <a href="http://haskell.org/" target="_blank">
haskell.org</a>: &quot;Haskell is a<br>&nbsp;general purpose, purely functional programming language featuring static<br>&nbsp;typing, higher-order functions, polymorphism, type classes, and monadic<br>&nbsp;effects. Haskell compilers are freely available for almost any computer.&quot; If
<br>&nbsp;you understand all that, you don&#39;t need to be here: you&#39;re already a Haskell<br>&nbsp;programmer.&quot;<br><font color="#888888"><br>--<br>gwern<br></font><br>_______________________________________________<br>Haskell-Cafe mailing list
<br><a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br><a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br><br>
</blockquote></div><br>