スレ違いすまん。

>>220
表裏一体じゃないかな。

たとえば、
「intやfloat等の基本データ型を、オブジェクトとして抽象化したい」
という問題に対して、
Javaはautoboxingを使った。
C++はオペレータオーバロードとtemplateを使った。
それぞれ別の意味で汚い、見方を変えたらそれぞれ別の意味で美しいよな。

結局のところ、「抽象化された世界」と「計算機の仕組み」とのギャップの中で、
それぞれの時代の天才が出した答えが、CやC++やJavaやC#、その他もろもろの言語。

それぞれ別の美しさがあるし、それを理解できるかどうかは、
「どれだけJavaを勉強したか」じゃなくて、
「CPUが何をやっているか知っている」かどうかで決まると思う。