As a somewhat-newbie haskell user and longtime Python user, what I have observed is this.<br><br>Haskell creates compile-time error messages that are somewhat hard to understand for beginners.<br><br>Python (or any scripting language) creates run-time bugs that are hard to understand.<br>
<br>One reason for the weird (to a beginner) compile errors in Haskell is its expressivity -- almost any sequence of identifiers could potentially mean something, and if you make a mistake, the compiler is sure to find some &quot;weird&quot; way to interpret it.<br>
<br>But Python suffers from a similar problem -- it&#39;s not as expressive a language, but it is very permissive, not insisting on type correctness, order of arguments, or any of a number of things so that the programmer can write a program that compiles with no errors -- but has strange run-time bugs.<br>
<br>I&#39;ll take Haskell. I&#39;m a bit OCD about getting the bugs out of my programs, and Python just opens up too many holes for me to relax with it.<br><br>Dennis<br><br><br><br>