Functional Geekery Episode 52 – Rúnar Bjarnason

In this episode I talk with Rúnar Bjarnason. We talk his introduction to functional programming, Haskell, Scala, his book Functional Programming in Scala, and more.

Our Guest, Rúnar Bjarnason

@runarorama on Twitter
runarorama on Github


PolyConf 2016 will be taking place on June 30th – July 2nd. Visit to keep updated with news as more details become available.

Curry On is taking place July 18th and 19th in Rome. Visit to find out more and to register.

Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out —to find out more.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.


About Rúnar
Functional Programming in Scala
How Rúnar was introduced to functional programming
Lambda the Ultimate
“Instead of thinking about mutating the world, thinking about ‘What is my input?'”
Transition to Scala
Tony Morris
Functional Java
Making the transition to Scala in the early days of Scala
Differences in the differences between the styles of Scala
“Modern functional programming on the JVM”
Introducing functional programming to people new to Scala
Handling Errors via Either, Maybe, or Option
IOMonad, or Database State Monad
Immutable data structures
“If you take 3 and 2 and add them to get 5, you haven’t modified the number 3”
Maintaining state in functional programming
‘A companion booklet to “Functional Programming in Scala”‘
Constraints Liberate, Liberties Constrain
An Adjunction That Introduces The Reader Monad
FlatMap Oslo
Northeast Scala
Scala Up North
CUFP – Commercial Users of Functional Programming
ICFP – International Conference on Functional Programming

As always, a giant Thank You goes to David Belcher for the logo design.