For twenty years programming languages have been steadily progressing toward their present condition of obesity; as a result, the study and invention of programming languages has lost much of its excitement. Instead, it is now the province of those who prefer to work with thick compendia of details rather than wrestle with new ideas.It almost sounds one of those Java-is-doomed-use-Ruby bloggers, but in fact it's from a Turing award lecture given by Backus (of BNF fame) in 1977. Here's a bit more:
Discussions about programming languages often resemble midieval debates about the number of angels that can dance on the head of a pin instead of exciting contests between fundamentally differing concepts.In the body of the lecture he goes on to propose some wacky functional languages, but that's sorta beside the point, as this lecture is from a time when Fortran was nearly state of the art. Though we laugh about Fortran now, at the time of this award its influence was significant in that "Almost all programming languages are now described with some type of formal syntactic definition."
In order to understand the problems of conventional programming languages, we must first examine their intellectual parent, the von Neumann computer. [...] Although the conditions that produced its architecture have changed radically, we nevertheless still identify the notion of computer with this thirty year old concept. [...] Conventional programming languages are basically high level, complex versions of the von Neumann computer.
It's always a bit amazing to me to learn any history of computing, because it all seems so intuitive and natural to me now. But all of the stuff we take for granted is so very recent, and it's only one of the many possible outcomes!
(I could've sworn I posted about this before, but I can't seem to find it: there's a great history of logic and how it relates to type systems, including pictures of a manuscript from 1879, in the paper Proofs are Programs.)