アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
言語の弊害でしょう (スコア:2, 興味深い)
機械語を理解しなきゃいけない高級言語は欠陥言語です。
この前提からすると、プログラマはマシン語を理解する必要はない!
理解しなければならないとすると、使ってる言語が悪い
Re:言語の弊害でしょう (スコア:1)
>機械語を理解しなきゃいけない高級言語は欠陥言語です。
それは流石に言い過ぎかと。
パイプラインストール一つとってみても、下位レイヤーの影響が
完全になくなるということはあり得ない。
Re:言語の弊害でしょう (スコア:2, すばらしい洞察)
「影響がなくなる」なんて言ってませんよね。「意識しないで済む」ということです。
たとえば、Squeak/Smalltalkでプログラミングするとき、
x86なんて知っていてもほとんど無意味でしょう。
もちろん、パイプラインがどうこうなんてのも無意味。
そんなのは、「Squeak/Smalltalkでプログラミングする」ために必要な知識じゃなくて
VMをつくるために必要な知識なんです。
で、VMの知識が必要か?というと微妙ですが、ほとんど要らない。
「プログラミング言語が提供するモデル」に対する知識が必要なのです。
C/C++系(Java/C#/Perlも?)言語の提供するモデルはノイマンアーキテクチャが直に見える、
かつ、C/C++系が主流。
だから、機械語やVMレベルの知識が必要とかいう話になるんでしょう。
List系とかSmalltalk系とかを考えたら、下層レイヤはLispマシン系?のVMになるけど
そんなところの知識なんかなくても、大抵デバッグできるし、困らない。
言語仕様やクラスライブラリなど知識のほうが圧倒的に重要でしょう。
Cが欠陥言語とは思わないけど、提供するプログラミングモデルの差だと思いますよ。
「高級アセンブラ」とか言われるゆえんでしょう。