言語仕様の好み
WEB+DB PRESS plusのMOOK「Ruby 徹底攻略」をパラパラと読む。
Rubyの何がいいかって、やはり記述の自由度が高いところ、
やりたいことに対してダイレクトに簡潔に美しく表現できるところ。
このMOOKの中でも対照的な言語として、Java, Pythonを、
プログラムの保守性を重視し、記述の自由度を下げるものとして紹介している。
まさにそうで、まあ好き嫌いでしかないが、
Pythonのインデントなんて意味のない制約で、食わず嫌いのままだ。
CPUの設計にも似たようなところがあって、
ARMとかはシンプルにしようとしすぎて、命令をはしょりすぎて、
ブランチ命令に対応するリターン命令がないところが、逆に美しくない。
古いCISCみたいに、無駄にアドレッシングモードが多いのも微妙だが、
アセンブラレベルであっても、人間にフレンドリーな仕様が好きである。
H8あたりはシンプルで命令体系も素直で好きなんだよな。
ソフトウェアの場合商業的に成り立たなくても、オープンソースの世界で協賛者がいれば
繁栄できるが、ハードウェアの場合はそうもいかない・・・。
オープンソースハードウェアのムーブメントがあるとはいえ、
実際に作るのはお金がかかるし、買ってもらわねば成り立たない。
2014-08-10 00:22
nice!(0)
コメント(0)
トラックバック(0)
コメント 0