質問は解決したようで、殴打されて死ぬことさえあります。賢い人々はこの問題について賢いことを言っています。本当に優れたプログラマーになるには、Cを知る必要があります。
それともあなたは?
私は今週2回啓発されました。最初のものは、私の仮定がそれらの背後にある私の知識よりも進んでいないこと、そして私のマシンで実行されているソフトウェアの複雑さを考えると、それはほとんど存在しないことに気づきました。しかし、実際にそれを家に追いやったのは、このスラッシュドットのコメントでした:
その結果、従来のCの「ベアメタル」プログラマーが高級言語が実装されていると想定する多くの素朴な方法に気づきました。彼らは、コンパイラがどのように機能するか、または優れたランタイムシステムが彼らが理解する素朴なマクロアセンブラモデルとどのように異なるかを知らないため、影響を与えるプロジェクトで悪い「最適化」決定を下します。
それからそれは私を襲った:Cは他のすべてのように、もう1つの抽象化です。CPU自体でさえ抽象化にすぎません!私はそれを測定するためのツールを持っていないので、私はそれが壊れているのを見たことがありません。
よくわかりません。ダイクストラがBASICについて言ったように、私の心は回復を超えて切断されましたか?私は時期尚早の最適化の一定の状態に住んでいますか?何も知らないことに気づいた今、希望はありますか?知っておくべきことはありますか?そして、なぜそれがとても魅力的で、過去5年間に私が書いたすべてが根本的に間違っていたのでしょうか?
要約すると、APIドキュメントが教えてくれる以上のことを知ることに価値はありますか?
編集:CWを作成しました。もちろん、これはまた、私たちよりも優れたインタープリター/ランタイム最適化の例を投稿する必要があることも意味します:)