Haskell for Beginners: Learn Functional Programming from Scratch
summary
Sets up a modern Haskell environment with GHCup, Haskell Language Server, VS Code, Nix, then models domains with concrete code: algebraic data types for pets, animals, armadillos (enumerations and records), pattern matching and recursive list functions (sum, map, index), record updates and Maybe/Optional validation. Shows deriving Show/Eq and when to write type signatures, implements applicative-style composition with fmap and <*> to combine validated constructors, and explains how types make illegal states unrepresentable.
AI-written summary · about
chapters (22)
- 0:00Introduction And Speaker Welcome
- 1:20Setting Up The Haskell Development Environment
- 5:43Course Structure And Interactive Learning
- 6:10Speaker Background And Functional Programming Experience
- 9:02Audience Experience And Learning Goals
- 13:19What Is Functional Programming?
- 16:08Topics Requested By Participants
- 20:09Working With A Haskell Module
- 24:32Defining Algebraic Data Types
- 31:03Writing Functions With Pattern Matching
- 42:16Compound Data And Records
- 47:19Constructing And Accessing Records
- 53:24Deriving Show And Type Classes
- 1:01:23Immutability And Functional Updates
- 1:15:00Record Pattern Matching
- 1:20:15Algebraic Data Types With Multiple Constructors
- 1:27:05Data Modeling And Mathematical Thinking
- 1:45:52Functions With Multiple Arguments
- 1:49:10Recursive Lists In Haskell
- 1:53:10Recursive List Processing
- 2:01:01Optional Types And Safe Error Handling
- 2:10:21Equality Constraints And Type Classes
related talks
01h 22mHaskell for Everyday Programmers
04h 08mHaskell Beginners' Track
01h 04mHaskell - A Peek Inside the Ivory Tower
46mPainless software development with Haskell
01h 02mHaskell for Java Programmers
21mProduction Haskell Demystified
39mCoder Decoder: Functional Programmer Lingo Explained, with Pictures
55mHaskell for the noobs
