The Purpose of this
Site
The purpose of this site is to teach the basics of Haskell to newcomers.
I've noticed that there are plenty of tutorials on Haskell but most of them
assumes prior knowledge of functional programming. In reality most people
come from imperative languages, and have great troubles adapting the functional
way of programming a computer.
This site caters to that audience. The
tutorials
will assume that the reader is coming from an imperative background (although
it isn't required) and will emphasize on areas that are different from imperative
programming. There are also often comparisons with C throughout the
tutorials-series.
About the Author
My name is Sebastian Sylvan and I'm currently studying
at Chalmers University of Technology. I first learned about Haskell in an
article by Tim Sweeney discussing futur languages for game programming, a
year or so before going to Chalmers, but couldn't find any gentle tutorials
that would suck me in, so I ended up getting bored and forgot about it. As
fate would have it the first programming course taught at Chalmers
is Haskell.
Coming from a C/C++ background I was very used to the imperative programming
model, and to be honest - I
hated Haskell the first couple of weeks.
Nothing made sense at all, and if it hadn't been a mandatory course I would
have bailed out. By the end of the course, though, I loved Haskell more than
any other language.
And that's the reason for starting this web site. I felt bad that there
was such a great language out there, much better than the "popular languages"
Ruby, Python and Java, but a lot of people didn't know about it because it
was so different. Hopefully the articles in this web site will make the transition
from C or any other imperative language go easier, and more people will be
able to enjoy programming in the wonderful language Haskell.