Haskell

Before getting to the meat of the tutorial, I thought it would be good to provide some setup information in a distinct, easy to find place. This short post will tell you where to find a Haskell implementation and related tools. Haskell Implementations I'm testing my examples for these articles using two different Haskell implementations: Hugs A very nice interactive Haskell interpreter. Hugs doesn't quite implement everything in the current Haskell specification, but it's limits shouldn't affect anything I'll cover in this tutorial, and probably won't affect any moderate-to-large size…
Before diving in and starting to explain Haskell, I thought it would be good to take a moment and answer the most important question before we start: **Why should you want to learn Haskell?** It's always surprised me how many people *don't* ask questions like that. Haskell is a valuable language for a lot of different reasons, but the most important one is that *it changes the way that you think about programming*. Haskell does things in a very different way from the imperative languages that most of us are familiar with. And it's an extremely well-designed language, so there isn't a ton…