Ask HN: What are some good resources on the history of programming languages?

75 points by groth ↗ HN
I liked Erik Levenez's giant poster: http://www.levenez.com/lang/

I am looking for anything of that sort -- books, posters, newspaper articles, well-written blog posts.

Thanks!

24 comments

[ 3.6 ms ] story [ 65.2 ms ] thread
There's The Evolution of Lisp [1], which talks about the entwined relationship of many of the different dialects of lisp.

A History of Haskell [2]

The Early History of Smalltalk [3]

[1] http://www.dreamsongs.com/Files/HOPL2-Uncut.pdf

[2] http://research.microsoft.com/en-us/um/people/simonpj/papers...

[3] http://gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html

Everything from HOPL II is great. I don't know whether all of it ever got published online, but the book version is totally worth it.
If you really want to get into the details about a specific language, anything from the three "History of Programming Languages"[1] (HOPL) conferences is great. These conferences, convened every ~15 years, have talks by the creators of various seminal programming languages recounting their histories.

You can probably find most of the HOPL papers online as well as recordings of talks from the later conferences. There's a lot of material! Personally, I really liked "A History of Haskell: Being Lazy with Class"[2][3], partly because I like Haskell and partly because Simon Peyton Jones is such an engaging speaker.

[1]: http://research.ihost.com/hopl/HOPL.html

[2]: paper: http://haskell.cs.yale.edu/wp-content/uploads/2011/02/histor...

[3]: recorded talk: https://www.youtube.com/watch?v=3bjXGrycMhQ

Search through comp.compiler archives.
Or the mailing list archives for the many OSS languages. The gcc archives are probably chock full of fascinating stuff. Unfortunately this would only take a researcher back to the 90's or maybe somewhere in the 80's.
Masterminds of Programming is a good read. It contains of interviews with lots of creators of programming languages. The interviews cover a broad range from history to design to philosophy.
This resource isn't given out enough. It is a true gem.

I owe 90% of every programming thought that entered my mind to the people that contributed to this:

http://c2.com/cgi/wiki

You're welcome.

In 2001 MIT had the Dynamic Languages Wizards Series [1], which consisted of three panels of luminaries in the field (videos and participants names on the linked page). A lot of history was discussed in their 5+ hours.

They are also on YouTube:

Panel on Runtime: Richard Kelsey, David Moon, Tucker Withington, Kim Barrett, Scott McKay [2]

Panel on Compilation: David Detlefs, Will Clinger, Martin Rinard, and Mat Hostetter [3]

Panel on Language Design: Paul Graham, John Maeda, Jonathan Rees, Guy Steele [4]

---

[1] http://www.ai.mit.edu/projects/dynlangs/wizards-panels.html

[2] https://www.youtube.com/watch?v=4LG-RtcSYUQ

[3] https://www.youtube.com/watch?v=at7viw2KXak

[4] https://www.youtube.com/watch?v=agw-wlHGi0E

It you go beyong ~1955 the documents get pretty scarce. Still it's a fascintating topic to research.