Linked by Eugenia Loli on Wed 1st Nov 2006 02:49 UTC
General Development "The article is about my experience with Haskell and the process of working with it. I will describe which features of Haskell I used to implement particular aspects of my interpreter, how they're different from the object oriented world, why they helped me get things done faster, and how I had to change my program whenever my initial efforts took me to a dead end. While the jury's still out how well Haskell performs in other domains (I'm just starting my web application project) I hope this article sparks your interest in this beautiful language and explains some things programmers new to Haskell often find confusing." More here.
Thread beginning with comment 177480
To read all comments associated with this story, please click here.
Haskell is the shiznit!
by B. Janssen on Wed 1st Nov 2006 10:34 UTC
B. Janssen
Member since:
2006-10-11

This is just a fanboy calling out. Haskell is so übergroß! Once you wrapped your head around Monads, you will never look back. I guess, Haskell and other functional languages will become more prominent with the increasing spread of multi-core systems, they just handle multi-cores so much better than the imperative siblings.

Whatever, I never did any webbased stuff with Haskell, so i will closely monitor this blog. Thanks for bringing it to my attention.

Reply Score: 1

RE: Haskell is the shiznit!
by Morin on Wed 1st Nov 2006 11:20 in reply to "Haskell is the shiznit!"
Morin Member since:
2005-12-31

My personal experience was: Once I wrapped my head around Monads, I realized which problems they solve better than imperative languages and why they are an absolute hell to do practical things with. In the end, Java is still better for practical programming.

Most importantly however, they gave me a lot of understanding about imperative languages. So while a practical programmer would just use Java/C#/(insert your favorite language here), someone interested in the theory behind programming languages should absolutely know about monads.

And BTW, Haskell is a functional language, unlike Lisp which just claims to be one. Lisp is no more functional than Java.

Reply Parent Score: 1

RE[2]: Haskell is the shiznit!
by phgt on Wed 1st Nov 2006 11:32 in reply to "RE: Haskell is the shiznit!"
phgt Member since:
2006-09-16

"Lisp is no more functional than Java"

Lisp has many things in it, but Lisp is written in Lisp. The basis of Lisp is a purely functional language, upon which objects and other object-oriented or aspect-oriented concepts are built. If you are not convinced, just look at Scheme which is exactly this basic-level language, with some renaming of the function names to make the syntax easier to learn. Or look at the design of a Lisp machine.

Reply Parent Score: 1

kungfooguru Member since:
2006-11-01

"Lisp is no more functional than Java."

Oh awesome! Java allows you to pass functions as variables, return functions and now has map/filter/anoymous functions!!! Sweet deal. Can't wait till Java adds macros.

Reply Parent Score: 3

RE[2]: Haskell is the shiznit!
by rayiner on Wed 1st Nov 2006 20:41 in reply to "RE: Haskell is the shiznit!"
rayiner Member since:
2005-07-06

Lisp is no more functional than Java.

That sounds a lot like what Java brats say when they talk about how Java is "so much more OO" than other languages. Lisp's semantics reduce directly to the lambda calculus. That makes it almost by definition a functional language. What it isn't is a type-oriented functional language, like Haskell and ML. Those have become the darlings of the FP community, but they are just one branch of the FP language family.

Reply Parent Score: 3