Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nirnaeth/04c0888f7430d5be6b85d608a980f1d1 to your computer and use it in GitHub Desktop.
Save nirnaeth/04c0888f7430d5be6b85d608a980f1d1 to your computer and use it in GitHub Desktop.
Ryan Davis' book recommendations
My annual reread book is The School of Niklaus Wirth: The Art of Simplicity
Others I love:
Compiler Construction, Wirth
Effective TCP/IP Programming: 44 Tips to Improve Your Network Programs
C Programming Language
The Annotated C++ Reference Manual (first and last good book on C++, besides meyers)
Structure and Interpretation of Computer Programs
The Little Schemer, The Seasoned Schemer, (and probably Reasoned Schemer, but I haven't gotten through that yet).
Performance and Evaluation of LISP Systems
LISP 1.5 Programmer's Manual
Lisp in Small Pieces
Bugs in Writing (best English book ever)
Smalltalk-80: The Language and its Implementation
Smalltalk With Style
The Design and Evaluation of a High Performance Smalltalk System (SOAR - best fucking book on objective profiling and optimization ever written)
Lions' Commentary on Unix
A Pattern Language: Towns, Buildings, Construction
The Timeless Way of Building
More Programming Pearls: Confessions of a Coder
Programming Pearls (ACM Press)
Writing Efficient Programs (Prentice-Hall Software Series)
Working Effectively with Legacy Code
The Pragmatic Programmer: From Journeyman to Master
Writing Solid Code: Microsoft's Techniques for Developing Bug-Free C Programs
Code Complete
Secrets of Consulting: A Guide to Giving and Getting Advice Successfully
More Secrets of Consulting: The Consultant's Tool Kit
Thinking Forth
How to Write Parallel Programs: A First Course
Building Better Applications: A Theory of Efficient Software Development
Tao of Objects: A Beginner's Guide to Object-Oriented Programming -- is where I had my OO epiphany, but it was only 1 sentence that caused satori, so it doesn't really count for much more than sentimental value at this point.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment