15-150: Principles of Functional Programming

Lecture 1: Evaluation and Typing, Binding and Scope

Today we outlined the course and its goals, including referential transparency, extensional equivalence, and parallelism. We started to explore the language SML by looking at its types.

Key Concepts

Sample Code

Slides from Lecture

Some Notes on Evaluation

(We are reusing notes from a previous session of the course authored by Professor Erdmann. So far, we have only discussed pages 1 through 5. Please refer back to these notes after Thursday's lectures.)