Haskell Tutorial for C ProgrammersWritten by Eric Etheridgelast updated February 24, 2006Table of ContentsEach major section has its own page. Introduction Abstract Downloads Purpose and Other Online References Relationship to Our Other Tutorials Preface and Style Notes Section I: What the Heck is Going On? Part I: Haskell's Oddity Part II: Input and Output Part III: Very Basic Intro to Types Part IV: Haskell's Lists and List Comprehensions Part V: Making Sense of 'fibs', and Why Lazy Evaluation is Important Section II: Towards Functions Part I: The Order of Operations as a Programmer Part II: Functions, But Really a Sidetrack to Types Part III: More Types, Because Haskell Is 'Polymorphic' Part IV: Functions Already Section III: Now Let's Really Write Functions Part I: Did You Take That Break? Here Are Patterns Part II: After Patterns, Guards Part III: 'If' Part IV: Indention Syntax Part V: And Lambda Functions Part VI: Polymorphic Types and Type Constructors Part VII: The IO Monad Part VIII: Dissecting the IO Example Section IV: Haskell and You Part I: Where Are the 'For' Loops? Part II: Remember Lazy Evaluation? It's Still There Part III: The Point(s) Section V: Final Commentary Part I: Why is 'Referential Transparency' Worth Anything? Part II: Feedback and Notes Part III: Ranting