Speaker Details

Eric Torreborre


Software developer, lover of functions and types

The many faces of modularity

Programming Languages

Functional Programming is on the rise and many programmers fall in love with the idea that they can build well-behaved programs from small, well-understood, functions.

However our community is still wondering how to best build large applications and services.

Many techniques co-exist nowadays: functions-only, MTL, effects, Tagless-final, ReaderT pattern, dependency injection... This can be so confusing for newcomers.

This talk will take a "zoom out" approach and come back to what we are really after: modularity. We will embark on a "modularity tour":

  • Why is it so important to have modular programs?
  • Why is it so hard to achieve modularity?
  • What can we expect from today's techniques?
  • What can we hope from the ongoing research?


The attendants should go out the talk with a renewed interest for seeing their programs as Lego bricks that they can assemble with childlike pleasure!

Scheduled on Tuesday from 10:20 to 11:05 in Room 8

Functional Programming