Functional Programming

Goal

The course is entirely devoted to pure functional programming (i.e. programming without assignments and standard imperative I/O-facilities). Functional programming languages have a number of scientific advantages over imperative languages, such as e.g. inductive reasoning. A first goal of the course is to grasp why this is the case. Functional programming languages are abundant but in this course, we will use Haskell. A second goal is to obtain a thorough understanding of this language. The third goal is to provide the students with a vocabulary of standard functional programming techniques which allow functional languages to express programs with the same complexity and functionality as imperative and object-oriented ones do.

Prerequisites

This is not an introductory course on programming. Students are expected to be acquainted with “higher order programming” in the style advocated by languages like Scheme. Elementary notions of theoretical computer science (parsing, grammars, computability) are also taken for granted.

More Info

Please access the Pointcarre Page for this course.

 
edu/fp.txt · Last modified: 25.09.2011 12:50 by wdmeuter
 

© 2012 • Software Languages Lab • Submit comments and bugs to our Bugzilla or to the webmaster