I've recently become interested in learning a new language, and haskell seems like a great language to learn. I got a few books on haskell, too. So, /prog/, why shouldn't i learn haskell?
>>3`
>complaining about lack of dynamic scope
I wish I could be so brilliant.
Name:
Anonymous2012-11-28 6:38
>>4 - Absence of dynamic scope, implicit open recursion, late binding, and duck typing severely limits Haskell, since there are things that can't be done easily without these features: you can't implement dynamic scope in general (and be type-safe) without converting your entire program to use tagged values. So in this respect, Haskell is inferior to dynamic typing languages.
Do you have some clean way to implement ``dynamic scope'' in Haskell? Doubt it.
Name:
Anonymous2012-11-28 7:39
>>1
I find OCaml to be more practical than Haskell.
> And, just like with Python, indentation based syntax makes Haskell unusable --HAXUS THE GREAT
Haskell confirmed for indentation based shit.
Stick with Symta.
Name:
Anonymous2012-11-28 14:39
Has anyone here written a complete program in haskell?
If so, can you paste the source code here for refrence?
>>18
All the good Haskell programmers are busy helping Wall Street leech money out of the rest of the world, so of course they're under NDA about everything they've ever written that's actually of use.
OP- I suggest you ask yourself why exactly you are choosing Haskell over all the other more practical alternatives for functional programming languages. Haskell is a pure functional language whos syntax most closely matches mathematical logic. People who use Haskell usually use it for research purposes for things that involve proof of correctness. Scala, Ocaml, F# and Erlang or more commonly used in the software industry to make real world tools and applications. If you have the math background and are more concerned about the design of algorithms and functional data structures, then by all means Haskell is your best bet. But if you want to learn a functional language you could put to actual use right away, Haskell should be your last choice on your list.