Functional Geekery Episode 72 – Gabriel Gonzalez

In this episode I talk with Gabriel Gonzalez. We cover numerous topics around Haskell from stumbling blocks for beginners, to co-routines, to shell scripting with Haskell, to equational reasoning, and much, much more.

Our Guest, Gabriel Gonzalez
@GabrielG439 on Twitter
Tekmo on Reddit


Scala Wave is coming up on the 25th and 26th of November in Gdańsk, Poland. Visit to find out more and sign up for their newsletter for updates.

Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit to find out more.

The 2016 Clojure Conj will be taking place in Austin, TX on December 1st – 3rd. Visit for more information and to register.

Lambda Days will be taking place again on the 9th and 10th of February 2017. Visit to submit your talk and keep updated as more information becomes available.

ClojureD will be taking place on the 25th of February, 2017, in Berlin, Germany. Visit to get tickets and keep updated as more information becomes available.

BOB Konf is taking place the 24th of February 2017 in Berlin, Germany. Visit for more information about the conference.

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


About Gabriel
Tekmo on Reddit
Gabriel on Haskell Cast
How Gabriel got into programming
How Gabriel got into Haskell
Poll for Haskell logo
Haskell as an alternative to shell scripting
Need of a compelling project to learn Haskell
Refactoring/re-architecting in Haskell
“People who are willing to make mistakes and write messy code in Haskell are the ones who learn it the most quickly”
Composability in Haskell
Difference between sub-routines and functions
Equational Reasoning
Peter Landin’s The Next 700 Programming Languages
Larger Right-Hand Sides
Hurdles seen for people getting into Haskell
Cultivating motivation
Current stumbling blocks for new users to Haskell
Haskell Programming From First Principles
Stephen Diehl’s What I Wish I Knew When Learning Haskell
Laziness in Haskell
Turtle Project
Shell scripting in Haskell
Using shell scripting as a low-barrier way to learn Haskell
Turtle.Tutorial module
“No actual Monad Enlightenment”
“Haskell promotes good practices by discouraging things you shouldn’t be doing a lot of anyway”
Lessons taken away from Haskell when going back to other languages
Making impossible states unrepresentable
State of the Haskell Ecosystem
LambdaConf Retreat
Bench Library
Dhall Language
Work on improving the state of IDE plugins
Haskell for Mac
IDE Support from the State of the Haskell Ecosystem

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

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.