Ask HN: What are some good resources on the history of programming languages?
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 ] threadA 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
HOPL III is here: http://dl.acm.org/citation.cfm?id=1238844&coll=DL&dl=GUIDE&C...
HOPL I is here: http://dl.acm.org/citation.cfm?id=800025&coll=DL&dl=GUIDE&CF...
I have the hardcopy versions of I and II that I bought used from Amazon and they're great.
http://www.computerhistory.org/
https://en.wikipedia.org/wiki/Computer_History_Museum
https://en.wikipedia.org/wiki/History_of_computing
Also try the Internet Archive (archive.org). It has a lot of "Programming History" stuff, but finding it can be painful:
https://archive.org/details/Kfest2011-PeterNeubaueLogoHistor...
http://james-iry.blogspot.de/2009/05/brief-incomplete-and-mo...
[0]: https://www.bell-labs.com/usr/dmr/www/chist.html [1]: https://www.bell-labs.com/usr/dmr/www/primevalC.html
There are several old primary resources on C's predecessor, B [2]. Structured programming was newish, so it's fun to read these descriptions of newfangled "while" loops.
[2]: https://www.bell-labs.com/usr/dmr/www/bintro.html
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
http://www.amazon.com/History-Programming-Languages-Thomas-B...
[1] http://www.stroustrup.com/dne.html
It gives a great overview of the different generations of programming and the significant languages in each.
http://www-formal.stanford.edu/jmc/history/lisp/lisp.html
The Evolution of Lisp (Steele and Gabriel):
http://www.dreamsongs.com/Files/HOPL2-Uncut.pdf
The Original 'Lambda Papers' by Guy Steele and Gerald Sussman
http://library.readscheme.org/page1.html
Many papers on the evolution, design, and implementation of Scheme:
http://library.readscheme.org/page8.html
http://users.encs.concordia.ca/~grogono/CourseNotes/epl.pdf
[1]: http://www.cs.washington.edu/events/colloquia/search/details...
[1] http://www.amazon.com/Masterminds-Programming-Conversations-...
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.
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
http://www.amazon.com/Technical-Social-History-Software-Engi...