Seminar: Functional programming, for real.

From Wikipedia: ” Functional programming has its roots in lambda calculus, a formal system developed in the 1930s to investigate computability, the Entscheidungsproblem, function definition, function application, and recursion. Many functional programming languages can be viewed as elaborations on the lambda calculus.” (

Yeah, a perfect subject for a boring academic seminar. But maybe not! This time we’ll try to approach the subject differently.

During period 2, we’ll hear guest lectures from the IT industry, telling where functional programming can be used for real. These guest lectures were chosen so that each discusses a different programming language (Scala & Bitwise Oy, Haskell & Leonidas Oy, Clojure & Metosin Oy, and F# & Atostek Oy). If everything goes well, we’ll also get a hands-on session where everybody gets to program in Clojure (Solita Oy). Period 3 is then reserved for the “traditional” seminar presentations, with subjects chosen from the programming languages above.

The roots of functional programming are old, but its popularity in the IT industry has been rising during the last decade. Compared to “traditional” imperative programming, functional programming paradigm makes it easier to verify, optimize, and parallelize programs. However, it is often considered “weird” or “unintuitive” since its approach is radically different from imperative programming where the programmer is in control of everything in the program.

Functional programming has its roots in lambda calculus

Functional programming has its roots in lambda calculus

The seminar is held on Mondays at 14.15 in TB219 (the time and place for period 3 is still uncertain). It begins on 20th October.

Registration information for the seminar can be found on the department’s seminar page (

Any questions about the seminar should be sent to Matti Rintala (

Blog text: Matti Rintala

This entry was posted in events, seminar, teaching and tagged , , . Bookmark the permalink.