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.
I’ve come up with some new favorites this season. The boys and Laura were around for all three, and I am happy to report there were many kitchen smiles over these! From-Scratch Hot Chocolate There’s something about hot chocolate made from scratch, with chocolate melted into milk, instead of a… read more
The recent news that openSUSE considers btrfs safe for users prompted me to consider using it. And indeed I did. I was already familiar with zfs, so considered this a good opportunity to experiment with btrfs. btrfs makes an intriguing filesystem for all sorts of workloads. The benefits of btrfs… read more
A person can find all sorts of implementations of backups using hardlink trees to save space for incrementals. Some of them are fairly rudimentary, using rsync --link-dest. Others, like BackupPC, are more sophisticated, doing file-level dedup to a storage pool indexed by a hash. While these are fairly space-efficient, they… read more
Almost every time he got off the bus for the past month and a half, Jacob started his afternoon in the same way. Before toys, before his trains and his toy bus, before anything indoors, he went for our cats. Here he is, cradling his favorite, Tigger: Laura and I… read more
Today I link you to a video narrated by the legendary Carl Sagan – The Frontier is Everywhere. Partial quotes: We were hunters and foragers. The frontier was everywhere. We were bounded only by the earth, and the ocean, and the sky. The open road still softly calls. Our little… 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, Amazon.com
"This is one of the best programming books that came out in recent years regardless of language."
--Gregory Knapen, Amazon.com
"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", Amazon.com
"For those who know a conventional language, this book will make you fall in love with Haskell."
--David Crawshaw, Amazon.com
"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, Amazon.com
"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