Z6p8v1y6bhmjakou7wmb
SkillsCast

How to Architect Medium to Large-Scale Haskell Applications

12th October 2017 in London at CodeNode

There are 36 other SkillsCasts available from Haskell eXchange 2017

Please log in to watch this conference skillscast.

661979468 640

If you are writing a medium-sized Haskell for the very first time, you will typically end up with three modules: Types.hs, Utils.hs and Main.hs. While this is a very clear split, it typically doesn't scale very well as applications become larger.

In this beginners talk, Jasper will share with you some practical ways to organise code in Haskell applications. Some of the questions Jasper will answer include:

  • When is it a good idea to use something like Monad/Applicative (and when is it not)

  • When is it a good idea to invent my own typeclass (and when is it not)

  • How do I design interfaces and services like in OOP?

Thanks to our sponsors

How to Architect Medium to Large-Scale Haskell Applications

Jasper Van der Jeugt

Jasper Van der Jeugt was born in 1990, and spent most of his youth in Lokeren & Ghent, Belgium. He now lives in Zürich, Switzerland. Jasper has been coding and writing about Haskell since his time at Ghent University. He has been using the language professionally for the last three years, and in open source for much longer. He is currently a consultant for Luminal. In his spare time, he skateboards down mountains and takes pictures.

SkillsCast

Please log in to watch this conference skillscast.

661979468 640

If you are writing a medium-sized Haskell for the very first time, you will typically end up with three modules: Types.hs, Utils.hs and Main.hs. While this is a very clear split, it typically doesn't scale very well as applications become larger.

In this beginners talk, Jasper will share with you some practical ways to organise code in Haskell applications. Some of the questions Jasper will answer include:

  • When is it a good idea to use something like Monad/Applicative (and when is it not)

  • When is it a good idea to invent my own typeclass (and when is it not)

  • How do I design interfaces and services like in OOP?

Thanks to our sponsors

About the Speaker

How to Architect Medium to Large-Scale Haskell Applications

Jasper Van der Jeugt

Jasper Van der Jeugt was born in 1990, and spent most of his youth in Lokeren & Ghent, Belgium. He now lives in Zürich, Switzerland. Jasper has been coding and writing about Haskell since his time at Ghent University. He has been using the language professionally for the last three years, and in open source for much longer. He is currently a consultant for Luminal. In his spare time, he skateboards down mountains and takes pictures.

Photos