small medium large xlarge

PragPub cover

PragPub, January 2013

Table of Contents


  • by Robert C. Martin (Uncle Bob)
    “Uncle Bob” Martin strips the paradigm down to its essentials, and explains why you can and must understand functional programming now.
  • by Paul Callaghan
    Paul continues his deep dive into the Haskell language and functional programming with a look at Web frameworks for Haskell.
  • by Venkat Subramaniam
    Venkat explores the immense time-space tradeoffs of memoization, and explains how Groovy makes memoization easy.
  • by Keir Thomas
    Keir breaks the magician’s code and reveals useful secrets that Apple has hidden in its code.
  • by Steven K. Roberts
    The legendary gonzo engineer shares his secrets for pursuing crazy dreams and succeeding in a new series starting in this issue.


  • by Michael Swaine
    If you’re the kind of person who think refactoring code to make it conceptually cleaner is exciting, then consider this issue your guidebook to adventure.
  • We follow Twitter so you don’t have to.
  • by Michael Swaine
    A monthly diversion at least peripherally related to programming.
  • Want to meet one of our authors face-to-face? Here’s where they’ll be in the coming months.
  • by John Shade
    By reading this column you agree to abide by incomprehensible terms of use that John reserves the right to change at any time.
  • Coming attractions and where to go from here.