What Programming Book would you buy right now (if it existed)
plinkplonk: Some of the suggestions I liked from the reddit discussion ( direct quotes, see http://www.reddit.com/r/programming/comments/8aixn/programmi... for the full list)- Plan 9 Unleashed.Or perhaps "Distributed computing with Inferno and Limbo"- a book like Gödel, Escher, Bach: Eternal Golden Braid that explores Church/Lambda Calculus; Curry-HowardIsomorphism; and Category Theory and Monads. ... "Oleg, Toulouse-Lautrec and Rachmaninoff: On Type Reasoning".- The Complete Lisp Machine."An in-depth historical and technical guide, with classic papers, discussion, circuit schematics. Features not only the MIT/Symbolics/TI family, but the nearly-forgotten Xerox PARC systems. Chapters with deep commentary on the design decisions by the original designers.- The Implementation of Functional Programming Languages, 2nd Edition, by Simon Peyton-Jones- Retro Game Programming for the iPhone & iPod touch-  series of books on specific kinds of general purpose applications and a discussion of their design and implementation techniques.For example, the first book could be about writing a graphical word processor. It would explain some data structures for representing text content, lines, paragraphs and the like with the tradeoffs between them. Then explains layout engines, using state machines to model GUI interaction, designing file formats, and other pure gold of programming :)Then it would be littered with case studies of both commercial & open source applications and a huge bibliography referring to important related books and research papers, preferably with commentary.- Programming Factor, Real World Factor and Filthy Rich Client in Factor.- Well Explained Solutions To Difficult Graph Problems Done In MapReduceNon-trivial Recommendation Engines With Practical Concerns Highlighted And Straightened Out- Core GNUstep Programming.
- 
- A revised, modern version of Lisp in small pieces- Programming in Octave
- Twisted Network Programming, or any decent intermediate/advanced book on Twisted.- The Complete Haskell. An encyclopedic work that spans the full range from category theory to network programming, everyday scripting, and distributed systems. Not for Java programmers; this book doesn't skimp on the theory as Real World Haskell does -- you'll learn to recognize the algebraic patterns that allow Haskell experts to distill out an Applicative, a Monad, or an Arrow from a collection of functions. Sample code (available on the Web site) includes a persistent distributed MUD server, a set of statistical logs analysis tools, an email spam filter, and a compiler for GoatC, a small imperative language.