John Goerzen

  • @jgoerzen

Areas of Expertise:

  • Linux
  • programming
  • software development
  • version control
  • git
  • darcs
  • Haskell
  • Python
  • shell
  • TCP/IP
  • networking
  • storage
  • consulting
  • speaking
  • programming
  • training
  • writing
John Goerzen is an American hacker and author. He has written a number of real-world Haskell libraries and applications, including the HDBC database interface, the ConfigFile configuration file interface, a podcast downloader, and various other libraries relating to networks, parsing, logging, and POSIX code. John has been a developer for the Debian GNU/Linux operating system project for over 10 years and maintains numerous Haskell libraries and code for Debian. He also served as President of Software in the Public Interest, Inc., the legal parent organization of Debian. John lives in rural Kansas with his wife and son, where he enjoys photography and geocaching.

Real World Haskell Real World Haskell
by Bryan O'Sullivan, John Goerzen, Donald Bruce Stewart
November 2008
Print: $49.99
Ebook: $39.99

John blogs at:

Review: The Wheel of Time

May 28 2014

Five years ago, I opened The Eye of the World, the first book in the Wheel of Time series, and read: “Lord of the Morning,” he said, “I have come for you.” … On the island, the air shimmered and coalesced. The black-clad man stood staring at the fiery mountain… read more

Jacob’s Pretend Train Office

May 26 2014

“5213.” “5213.” Silence. “Train office to train 5213.” More silence. “Train office to train 5213. Is there an emergency?” At this point, I had a decision to make. Jacob’s voice was sounding a little vexed over the radio he was using to talk to me from the next room. Do… read more

End of a year

May 24 2014

“AAAAHHH! LOOK OUT! A SHARK!” Such were the cries a few first graders raised Monday. Laura and I had gone to school to eat lunch with Jacob — this was his last week of first grade. We stayed for recess after lunch, and Jacob and his friend told us to… read more

A Dry Spring

April 21 2014

Spring in the prairie is a bit of an odd thing this year. Here and there, near ditches and creeks, a short, soft blanket of lush green grass covers the ground. A few feet away, patches of green are visible between the brown shoots of last year’s grass. Some trees… read more

Springtime in the Mountains

March 31 2014

The scene: early one morning as the sun has just started to rise. Jacob and Oliver, ages 7 and 4, are the first people to wake up in the house — their grandparents’ in California, where the four of us are visiting for the first time as a family. They… read more

Agile Is Dead (Long Live Agility)

March 12 2014

In an intriguing post, PragDave laments how empty the word “agile” has become. To paraphrase, I might say he’s put words to a nagging feeling I’ve had: that there are entire books about agile, conferences about agile, hallway conversations I’ve heard about whether somebody is doing this-or-that agile practice correctly.… read more

Good all-day light laptop?

February 24 2014

I am trying to find a laptop with all-day battery life that’s fairly light. Perhaps I am dreaming too big here, but I thought I’d toss out my hopes and see if there are any recommendations. I am hoping for: Battery life around 9 hours powered up Fairly light. 2… read more

"I would recommend this book to anyone serious about learning Haskell or becoming better at functional programming. The authors do an excellent job of conveying why Haskell does things in certain ways, which leads to a better understanding of the language."
--Michael Dumont, Computer Science House

"Real World Haskell is the first Haskell introduction I've read that actually helped me understand why anyone would want to use the language. The focus on programming methods instead of just syntax made it much easier to think of practical applications for the language."
--Byron Clark,

"This is one of the best programming books that came out in recent years regardless of language."
--Gregory Knapen,

"I tried to learn Ocaml or Haskell before but was put off by the books available. This book is really different. It made me love Haskell."
--Emad S. Mohamed "Nawfal",

"For those who know a conventional language, this book will make you fall in love with Haskell."
--David Crawshaw,

"The book is a must-read for not only people who would specifically like to learn Haskell, but for any programmer who is open to new ways of thinking about computing. "
--Evgeny Kirpichov,

"The hardest problems in modern software lie in performance, modularity, reliability, and concurrency. With Real World Haskell, the authors do a great job of teaching how to tackle each of these problems with Haskell, a language that is generations ahead of today's mainstream."
--Tim Sweeney, founder of Epic Games, and designer of the Unreal game engine

"...this book will expand your mind. It will give you a new way of thinking about the whole enterprise of programming: when you have worked through these pages, you'll write better code in your current favourite language."
--Simon Peyton Jones, Microsoft Research, Haskell language architect and designer of the Glasgow Haskell Compiler

"This book is exactly what's needed--a deep and comprehensive guide, covering everything from fundamentals to a wealth of advanced topics, aimed at experienced programmers who want to harness Haskell's power to get the job done. I will be using it in my Advanced Programming classes from now on."
--Benjamin Pierce, Professor, Department of Computer and Information Science, University of Pennsylvania, author of Types and Programming Languages