3 ms·
One idiosyncratic list coming up. Kernighan and Plauger, Software Tools, had a very big influence on my coding style and appreciation for the Unix Way. If you
by apricot 12y ago
One idiosyncratic list coming up.
Kernighan and Plauger, Software Tools, had a very big influence on my coding style and appreciation for the Unix Way.
If you want to learn more about Lisp macros, the exuberant book Let Over Lambda by Doug Hoyte is a fun read.
The best book to learn how to implement Forth-like languages is Threaded Interpretive Languages by R. Loelige. Dated and long out of print, but worth getting.
Plus, as a Byte Book, it has one of those classic Byte drawings on the cover.
T is to Scheme what Scheme is to Lisp (kind of), and The T Programming Language by Jonathan Rees is the kind of book that cleanses your soul.
Donald Knuth's The Stanford Graphbase contains literate programs for several elegant graph algorithms.
Jim Sather's Understanding the Apple IIe is a terrific description of a computer from the bottom up, and shows you how deep knowledge of the hardware enables you to write software that breaks all the rules (viz. the recent demo that gets 1024 colors on an IBM CGA adapter).
On a more personal note, Puzzled Programmers by Michael Wiesenberg was a book published by Microsoft Press in the late 1980s. It contained 15 problems reminiscent of what you can find nowadays on Project Euler -- math problems for computer solution, but where brute force search is not enough. I spent many hours on them when I was in high school.
- dman 12y agoDo you mean the book on T by Stephen Slade? If Jonathan Rees did indeed write a book about it then can you share a pointer about it?
- apricot 12y agoSorry to get your hopes up, I meant the Stephen Slade book.
- calibraxis 12y agoOuch, that book doesn't seem easy to obtain through the usual online sources...
- iak8god 12y agoWow you're not kidding. Out of print, no PDFs anywhere. I've placed an inter-library loan request, as my soul could use some cleansing.