An open API service indexing awesome lists of open source software.

https://github.com/droduit/functional-programming

Functional programming @ EPFL
https://github.com/droduit/functional-programming

coursera epfl functional-programming scala

Last synced: 8 months ago
JSON representation

Functional programming @ EPFL

Awesome Lists containing this project

README

          

# Functional programming - EPFL course

This repository gathers the assignments of the course "[Functional programming](http://lara.epfl.ch/w/parcon16:top)" taught at [EPFL](https://epfl.ch). Assignments come from the [Coursera MOOC](https://www.coursera.org/learn/progfun1).

## Summary
Understanding of the principles and applications of declaratative programming, the fundamental models of program execution, application of fundamental methods of program composition, meta-programming through the construction of interpreters and advanced programming techniques.

## Instructors
- [Martin Odersky](https://en.wikipedia.org/wiki/Martin_Odersky)
- [Viktor Kuncak](http://lara.epfl.ch/~kuncak/)

## Content
- Introduction to programming in Scala
- Expressions and functions
- Classes and objects
- Evaluation by rewriting
- Pattern matching
- Polymorphism
- Evaluation strategies
- Domain-specific languages
- Constraint programming
- Language interpretation
- An interpreter for Lisp
- An interpreter for Prolog