本質

  • 言語の違いなど本質ではない
  • 言語の違いこそ本質である

どちらも正しい。
TMPなしのC++JavaC#の間なら言語の違いなど本質ではない。ライブラリの違いの方が余程重要だ。逆にC、Lisp、Forthの間なら言語の違いこそ本質である。この違いをライブラリで埋めることは出来ないとは言わないがとてもしんどい。
要するにライブラリを使うプログラマにとっては前者が正しく、ライブラリを作るプログラマにとっては後者が正しいということなのだろう。往々にして不幸なのはライブラリを作るプログラマの方が多くの言語を使いがちだという点である。