Functional Languages
Course web page, requirements and information
Practice 1
  • ghci introduction
  • Variable and function definitions
  • Multi-parameter functions
Exercises
Practice 2
  • Base types
  • Function type
  • Tuples
  • Tuple decomposition with pattern matching
Exercises
Practice 3
  • Pattern matching on base type values
  • Nested patterns
Exercises
Practice 4
  • Lists
  • Elementwise list construction
  • Pattern matching on lists
  • List comprehensions
Exercises
Practice 5
  • List comprehensions
Exercises
Practice 6
  • Recursion
Exercises
Practice 7
  • Recursion over lists
Exercises
Practice 8
  • Recursion over lists
  • Parametric polymorphic functions
Exercises
Practice 9
  • Higher order functions
Exercises
Practice 10
  • Higher order functions
Exercises
Practice 11
  • Algebraic data types
Exercises
Practice 12
  • Algebraic data types
  • Data constructors with different number of parameters
  • Parametric types, Maybe
Exercises