IMPL is a 6CP project. Get familiar with cutting-edge programming concepts and programming language research from academic papers, with a focus on functional programming. In the project, each student will write a program according to a given topic, with regular meetings with a supervisor.
The topics of IMPL change every semester, in general the topics are about the design and implementation of abstractions, such as domain-specific programming languages or other concepts that facilitate programming, for example for distributed computing concepts, functional programming, or using dependent types to make programs error-free. You don't necessarily need to have much experience in functional programming yet (Scala, Haskell, Lean, Coq, Agda, ...), but you must be interested and eager to learn it, and some affinity for mathematically-structured, systematic thinking would be useful.
Prerequisite: You should have passed Concepts of Programming Language (COPL) lecture previously
- Dozent*in: David Richter