Alan Kay recommends reading old and forgotten but important programming books

image






Alan Kay is the Master of Yoda for IT people. He was at the forefront of creating the first personal computer (Xerox Alto) , the SmallTalk language, and the concept of "object-oriented programming . " He has already spoken out a lot about his views on education in Computer Science and has advised books to those who want to deepen their knowledge:





Recently, Quora again raised this topic and the discussion came in first place on Hacker News. I bring to your attention a "new" list of super old and fundamental books on programming and the thinking of a programmer from Alan Kay.



Lisp 1.5 Programmers Manual

by John McCarthy, 1962



image



The book is the absolute champion and life leader in the rating of all book lists from Alan Kay. This version of the language is no longer there, but the book is magnificent.



eight more rarities:



Computation: Finite and Infinite Machines

by Marvin Minsky, 1967



image



Marvin Minsky "Computations and Automata" (rus, djvu).



Advances in Programming and Non-Numerical Computation

ed. L. Fox, 1966



image



The mythical man-month

by Fred Brooks, 1975



image



Mythical Man-Month (PDF, 171 pages)



The sciences of the artificial

by Herb Simon



image



The Sciences of the Artificial (PDF, 241 pages)



The book of Herbert Simon (laureate of the Turing Prize and the Nobel Prize) in Russian (djvu).



Herbert Simon did not read newspapers and did not watch TV, because he believed that if something really important happened, someone would tell him about it, so you should not waste time on the media.

- Wikipedia




A programming language

by Ken Iverson, 1962



image



Control Structures for Programming Languages

by Dave Fisher, 1970



image



Control Structures for Programming Languages ​​(PDF, 216 pages)



The metaobject protocol

by Kiczales



image



Joe Armstrong's PhD thesis



image



Joe Armstrong , creator of Erlang.



Joe Armstrong's PhD thesis (PDF 295 pages)



PS



Two questions for harachitati:



  1. What old-school books do you think are required to be read?
  2. What non-programming books have enhanced your programmer's thinking / worldview skills?



All Articles