An interesting summary of an interview with Yukihiro Matsumoto, the creator of #Ruby programming language about ‘What’s a Perfect Programming Language ‘
Language designers want to design the perfect language. They want to be able to say, "My language is perfect. It can do everything."
But it's just plain impossible to design a perfect language, Why ?
Because, there are two ways to look at a language.
One way is by looking at what can be done with that language.
The other is by looking at how we feel using that language—how we feel while programming.
According to Turing completeness theory, everything one Turing-complete language can do can theoretically be done by another Turing-complete language, but at a different cost.
Turing completeness theory, everything one Turing-complete language can do can theoretically be done by another Turing-complete language, but at a different cost.
You can do everything in assembler, but no one wants to program in #assembly language anymore.
From the viewpoint of what you can do, therefore, languages do differ—but the differences are limited.