This repository contains the material related to the practical classes of the course Principles of Programming Languages
Slack channels is available here to discuss about course issues and PPL related topis. Use @polimi.it or @mail.polimi.it email to access it.
- Basic Concepts: recursion, tail recursion, conditional structures, variable binding (define, let, let*), named let
- Higher Order Functions: map and fold
- Structs: trees
- Macros:
- (++)
- motivating example: thunking
- Continuation: code comparison break vs continue