Yet Another Haskell TutorialHal Daume IIIhttp://www.isi.edu/~hdaume/htut/Copyright (c) Hal Daume III, 2002−2004.The preprint version of this tutorial is intended to be available to the entire Haskell community,so we grant permission to copy and distribute it for any purpose, provided that it is reproducedin its entirety, including this notice. Modified versions may not be distributed without priorconsent of the authfreeor, and must still maintain a copy of this notice. The author retains theright to change or modify this copyright at any time, as well as to make the book no longerfree of charge.iiAbout This ReportThe goal of the Yet Another Haskell Tutorial is to provide a complete intoduction tothe Haskell programming language. It assumes no knowledge of the Haskell languageor familiarity with functional programming in general. However, general familiaritywith programming concepts (such as algorithms) will be helpful. This is not intendedto be an introduction to programming in general; rather, to programming in Haskell.Sufficient familiarity with your operating system and a text editor is also necessary(this report only discusses installation on configuration on Windows and *Nix system;other operating systems may be supported – consult the documentation of your chosencompiler for more information on installing on other platforms).What is Haskell?Haskell is called a lazy, pure functional programming language. It is called lazy be-cause expressions ...