~/talk

Haskell for Beginners: Learn Functional Programming from Scratch

Talkat ZuriHac 2026 · 2026-06-06..06-08· [haskell, career-development]
slides:none on file

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

  1. 0:00Introduction And Speaker Welcome
  2. 1:20Setting Up The Haskell Development Environment
  3. 5:43Course Structure And Interactive Learning
  4. 6:10Speaker Background And Functional Programming Experience
  5. 9:02Audience Experience And Learning Goals
  6. 13:19What Is Functional Programming?
  7. 16:08Topics Requested By Participants
  8. 20:09Working With A Haskell Module
  9. 24:32Defining Algebraic Data Types
  10. 31:03Writing Functions With Pattern Matching
  11. 42:16Compound Data And Records
  12. 47:19Constructing And Accessing Records
  13. 53:24Deriving Show And Type Classes
  14. 1:01:23Immutability And Functional Updates
  15. 1:15:00Record Pattern Matching
  16. 1:20:15Algebraic Data Types With Multiple Constructors
  17. 1:27:05Data Modeling And Mathematical Thinking
  18. 1:45:52Functions With Multiple Arguments
  19. 1:49:10Recursive Lists In Haskell
  20. 1:53:10Recursive List Processing
  21. 2:01:01Optional Types And Safe Error Handling
  22. 2:10:21Equality Constraints And Type Classes
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.