Advanced Semantics (ASM)

Description

The objective of this course is to acquire the fundamental concepts and tools for understanding the scene behind programming languages.

Keywords

Semantics, monads, continuations, types, formalization

Prerequisites

An introductive course in operational semantics (as in SOS) and some knowledge of the OCaml language.

Contenu

  • Big step and small step semantics
  • Effects such as environments, state, and exceptions
  • Explicit manipulation of continuations (call/cc, generators, algebraic effects)
  • Abstract machines and control operators
  • Programming and specifying with monads

Teacher

Alan Schmitt