Functional Geekery Episode 51 – Brian Lonsdorf

In this episode I talk with Brian Lonsdorf. We talk his intro to functional programming, introducing functional programming concepts using JavaScript, function composition, pure functions, and when he decides to choose between dynamic and static type systems.

Our Guest, Brian Lonsdorf

@drboolean on Twitter
drboolean on Github
Brian on YouTube


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 and submit your paper too.

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


About Brian
Hey Underscore, You’re Doing It Wrong! presentation
Professor Frisby’s Mostly Adequate Guide to Functional Programming
Professor Frisby videos
How Brian got into Functional Programming
Domain Driven Design
How Brian defines Functional Programming
Sneaking in functional programming “envy” into work in object oriented paradigms
“But language X is not functional”
Feeling of first moving from functional programming from object oriented
Importance of mathematical abstractions and composition
Reasons for choosing JavaScript over other languages for the Mostly Adequate Guide
“this is the leakiest abstraction in the world”
David Chambers talking Ramda on Episode 31
“Composability is my number one agenda in the world”
Lazy Streams
React vs Elm vs PureScript as in intro to the functional style
Thermite in PureScript
Halogen in PureScript
Using FreeMonads for npm build scripts and DevOps work
Transition from dynamic to static types
Theorems for Free! by Philip Wadler
Learn and work at understanding and resolving type signatures
Lessons learned between different languages
John DeGoes’ The Next Great Programming Language presentation
Benefits of Sum and Product Types
Thinking about how to be more inclusive
Tips for others to understand functional programming
Strange Loop’s scholarship program
Be humble and honest about your actual knowledge
Working on a series for
“Mostly Adequate Guide is not dead”
RxJS, Highland Streams, Data.Task

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

One reply on “Functional Geekery Episode 51 – Brian Lonsdorf”

Very interesting episode!
I really like Brian’s approach to be pragmatic and think at the essence of what functional programming means.
I read “Professor Frisby’s Mostly Adequate Guide to Functional Programming” and I found it very well done: Thank You for helping the community!!
I don’t usually use Javascript in my day to day job (I program mainly int C# and some F#) and there’s some concept that is hard to grasp if You are not really familiar with the language. Nevertheless it’s quite useful and informative. I really recommend it for those who what to use functional concept in their day to day work.
Are You going to write the remaining chapters (i found only 10 chapters)?
Any way that You again and Thank Proctor for the show!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.