I came across a great blog entry “Books that should exist” by Daniel Ehrenberg, a well-known Factor hacker, today where he writes:
I, like many of you reading this blog, have an unhealthy interest in programming languages. Mine may be a little more unhealthy than yours. Whenever I hear the name of a programming language that I don’t know of, I immediately need to read about it, to get some basic knowledge of its history, syntax, semantics and innovations.
Most study of programming languages works by examining the properties of the languages themselves: how functional programming languages are different from imperative object-oriented languages and logic languages and the like. But what about a historical perspective? The history of programming languages is useful for the same reason other kinds of historical inquiry are useful. When we know about the past, we know more about the way things are in the present, and we can better tell what will happen in the future. The history of programming languages could tell us what makes things popular and what makes things ultimately useful.
Unfortunately, not much has been done on this. Knowledge of programming language history is passed on, unsourced, with as much verifiability as folk legend. The ACM has held three conferences called HOPL on this subject over the past 30 years, so all the source material is there. But apart from a book published in 1969, this is all I can find as far as a survey history of programming languages goes.
There is a limit to how much academic research papers can provide. The proceedings of the HOPL conferences aren’t bedtime reading, and they don’t provide much by way of a strong narrative. A new book could present the whole history of programming from the first writings about algorithms to modern scripting languages and functional programming languages so it’s both accessible to non-programmers and interesting to programmers. As far as I know, no one’s really tried. But it would be really fun to try.
I think this is a great idea!
I would love to read such a book. I would even love to contribute to such a book!
Ames says
Wow! Such a book would be total bliss, a holy book, metaphorically speaking.
Coming to think of it – it’s a huge task. To promote openness, an official wiki dedicated to programming could be made. Every year, hard copies of the entire wiki could be published – bring money to the site, publisher, etc.
It’s just an idea. But I’m drooling @ the thought of such a book or series of books being sold.
Daniel Ehrenberg says
Hi, I just found your blog. It’s a little weird to be quoted and referenced as “a well-known Factor hacker.” Anyway, would you actually want to collaborate on a book like this? Maybe I should get a wiki set up somewhere so many people can contribute. It’d be a big undertaking, but it’d be really interesting, I think.
avinash says
Hi Daniel,
I would be delighted to contribute to such a book. I have ample space on my own server and can easily setup a wiki if you want.
I’m sure we can have a lot of fun trying to write that “book”.
Nithin Bekal says
Did this idea ever get off the ground? The idea of a book about the history of programming languages is awesome. I”d love to read a book like that.
avinash says
@Nithin
No. And this is a pity because I believe this “book” would be very useful. I wonder if I should not attempt to make that a collaborative book? I wonder what platform would be good for that? Mediawiki?
Nithin Bekal says
Mediawiki sounds great for something like this… most people would already be familiar with contributing to MediaWiki powered sites. It would be awesome if you started this as a collaborative project. I’m waiting to see this happen. :)