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
- Host: GitHub
- URL: https://github.com/droduit/functional-programming
- Owner: droduit
- Created: 2019-06-28T20:47:30.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-28T22:04:56.000Z (over 6 years ago)
- Last Synced: 2025-02-22T06:13:31.580Z (about 1 year ago)
- Topics: coursera, epfl, functional-programming, scala
- Language: Scala
- Homepage: http://edu.epfl.ch/coursebook/fr/functional-programming-CS-210
- Size: 1.99 MB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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