Objective: To understand the basic philosophy of Haskell, to know the distinction between functional programming and other paradigms of programming, setting up the haskell interpreter, getting acquinted to the basic syntax, basic understanding of the type system, currying
Read any one of these (but not necessarily all three)
-
Prelude (CIS 194: Introduction to Haskell (Fall 2016))
- Read the sections:
- What is Haskell?
- Themes
- Read the sections:
-
Introduction to Haskell (Haskell Wikibooks)
- Read Sections 2 and 3:
- What is functional programming?
- What's good about functional programming?
- Read Sections 2 and 3:
-
Introduction (Learn You a Haskell)
Install the Haskell Interpreter
We'll try to talk more about build tools later
Getting some familiarity with the basic syntax and haskell patterns
- Variables and Functions (Haskell Wikibook)
- Truth Values (Haskell Wikibook)
- Some more examples (NPTEL Haskell)
Types are central to the philosophy of Haskell
- Type Basics (Haskell Wikibook)
- Currying (NPTEL Haskell)