4 ms·
I hope the author spends some time learning about programming languages and programming language research. The core point is simply false, and the evidence to
by papsosouid 13y ago
I hope the author spends some time learning about programming languages and programming language research. The core point is simply false, and the evidence to support it ranges from flimsy to nonsense.
"The plain truth about programming languages is that while there have been many small gains in the last 20 years, there have been no major advances"
There have been many major advances. The fact that they were not included in java does not mean they do not exist.
>There have been no new paradigms
Arguably there have only ever been two paradigms: imperative and functional (object oriented and procedural simply being minor variations of the imperative paradigm). It is not reasonable to expect entirely new paradigms to be discovered on anything other than an incredibly rare basis.
>I'm not even aware of major new language features
The first thing this should do is trigger your "I should research new language features" instinct, not your "I should assume there are none" instinct.
>beyond some aspects of static type systems
So, he does know some, but chooses to ignore them because why exactly?
>The core of virtually every extant programming language is largely similar.
No. And it is entirely possible for new things to replace old things, programming languages are not required to take the C++ approach of accumulating every possible feature that has ever existed.
>Some of the things Haskell and Scala's type systems can express are astonishing; but I have also seen each type system baffle world-renowned experts
That is an awfully bold statement to just pull out of nowhere with nothing to back it up. Who are these experts, and what baffled them exactly? Haskell has been a hotbed of programming language research in the last decade, with a large number of advances being made and being put into actual use, then more advancements being built on top of those. Dismissing the entire concept of type systems based on an unnamed "expert" who was somehow "baffled" by some unmentioned aspect of the language is insane.
>Verification techniques and tools have made major advances
Yeah, like those crazy type system things you just dismissed as being unconvincing, oversold, and baffling to experts. Go learn agda and then tell me nothing new has happened in 20 years.
- munificent 13y ago> I hope the author spends some time learning about programming languages and programming language research. The author is a programming language academic. See: http://tratt.net/laurie/research/pubs/ http://tratt.net/laurie/research/pubs/
- papsosouid 13y agoI am aware. And as I said, I hope he spends some time learning about programming languages and programming language research. Not just a tiny subset of virtually identical languages that are not used for research. Look at what he has published. His work has been entirely in the world of unityped languages, and his characterization of type system research is that "some stuff has happened but I don't know what it is and its types so who cares". Making claims about programming languages as a whole requires a far broader knowledge base than he appears to have acquired. Very deep knowledge in a very small space is certainly very useful, but not for making general statements about broad topics.
- kd0amg 13y agoSo, he does know some, but chooses to ignore them because why exactly? My initial guess as to why was that a lot of type systems research seems to be more focused on systems that are only really accessible to other researchers (i.e. not usable by rank-and-file programmers).
- papsosouid 13y ago>My initial guess as to why was that a lot of type systems research seems to be more focused on systems that are only really accessible to other researchers Except that quite a bit has gone on in haskell, and is in practical real world use right now.