From: Shingo Hagiwara Date: 2010-09-22T16:28:39+09:00 Subject: [ruby-list:47476] Re: <=>の意味は? ある言語だけで独自に実現できる機能というのは無いと思います。 全てはアセンブラに変換されて実行されるわけですので、 求める機能をコンパイルした結果と相対するコードを 読んだ人間が「求める機能である」と認識するかどうかという問題かと。 したがって、表現の認識容易性と、機能性は別かと思います。 Rubyは比較的、その機能性に対して計算量を犠牲に担保しているように思います。 つまり、「読んで構造と意図が、分かりやすい」という仕様かと。 ただ、最近はあまりにその可読性重視しすぎて、 仕様がリッチになりすぎているような機がしなくもありません。 Primitiveな仕様を超えると、マニアだけが知る便利仕様が豊富な言語になってしまう。 それはLibが受け持つ部分であって、言語仕様、メインストリームの処理系が受け持つ ものでは無いと思う。 なんだか後半期待と希望が入り交じりましたが、 兎にも角にも、ある言語で同値な式が書けるからどうのというのは言語にとってあまり重要でなく、 如何にその目的のセンテンスが直感的に表現できるかが重要だと思います。 当然ながら、その実行速度も。