CMPT 340: Programming Language Paradigms
- A comparative study of programming languages and paradigms. Introduction to functional programming languages, such as Haskell; topics include: recursion, higher-order functions, polymorphic types, lazy evaluation. Introduction to logic programming languages, such as Prolog; topics include: unification, backtracking, resolution, non-determinism. An introduction to interpreters, parsers, program transformations, and semantic models.
- Credit units
- Term description
- Arts and Science
- Computer Science
- CMPT 214, 260, and 270.
- One of CMPT 215 or CME 331 recommended.