Masterminds of Programming: Conversations with the Creators of Major Programming Languages
oreilly.com
oreilly.com
This gap between coming up with neat notation and the resources need for a world-beating implementation of a language is one of the tragedies of the "dictator-for-life" that has arisen for the "developer productivity" languages (perl, python, ruby...) The language equates in practice with the particular implementation that the designer banged out and maintains. The presence of this reference implementation strangles other implementations in the crib, because users know that libraries, .deb's, new language features, etc., will appear first in the dictator's implementation. Thus, we have datacenters full of nice fast CPUs that spend their lives executing Joe's-favorite-language's switch-on-bytecode VM loop, when they could be running a compiled implementation with more sensible resource usage.
As much as it's useful to read a detailed account of what Chuck Moore was thinking when he created Forth, or chuckle as Tom Love takes pot shots at Bjarne Stroustrup [1], I really don't see a cohesive message across the whole work. Obviously, this won't be a problem for many people, but really, as many of these stories are already all over the web, I'm not sure how much original value this work is providing.
[1]Tom Love (co-creator of Objective-C): There's the successful direction, and then there's the approach that Bjarne took with C++. In one case, it was a small, simple—dare I say, elegant—programming language that was very crisp and well defined. In the other case it was a pretty ugly, complicated, difficult language that had some really troublesome features. I think those are the distinctions between the two.
BTW: I've heard good things about Objective-C. Any idea why it was not successful outside Apple? Was it because of Apple's proprietary approach?
the framework is everything.
"Does productivity depend more on the quality of the programmer or the characteristics of the programming language?
Tom: The effect of individual differences will far outweigh any effect of the programming language. Studies from the 1970s show for programmers with the same educational background and same number of years' experience, the number was 26:1 individual differences. I don't think anybody claims that their programming language is 26 times better than somebody else's."
I wonder what others think of this, especially in light of Lisp vs. blub debates?
It's perhaps to do with who had time/was willing to have a conversation.
I might be downmodded for this, but I suspect that Python is a success in large part because Guido has big cohones! (Especially when it comes to saying no to people smarter than him.)
(Note, this comes from a long time Smalltalker.)
I wonder why Javascript was not included. It is the native language of the largest and most relevant software platform in the world.
Huh, McCarthy lives according to Wikipedia. Doesn't he give interviews?
You can make a good argument about lambda-notation and Lisp, etc. BUT people talk about creators of types of mathematics. Newton and Leibniz developed calculus, etc. (Maybe sloppy, but a common colloquialism.)
Here's a good summary as to why: http://littletutorials.com/2008/05/15/13-reasons-for-umls-de...
Although I would be surprised if Stroustrup says anything that wasn't said in D&E (http://www.research.att.com/~bs/dne.html) and his recent HOPL III paper (http://research.ihost.com/hopl/HOPL-III.html)