C言語は低水準言語ではない:あなたのコンピュータは高速なPDP-11ではない
C Is Not a Low-Level Language (2018)
MeltdownやSpectreの脆弱性の根本原因は、プロセッサ設計者がCプログラマの幻想を維持するために複雑な機能を追加してきたことにある。C言語の抽象機械はPDP-11のモデルを反映しているが、現代のプロセッサは投機的実行や複雑なキャッシュ階層を持ち、もはやCのモデルとはかけ離れている。Cコードを高速に実行するには、コンパイラの高度な最適化(ベクトル化やループ変換など)が必要であり、それはCのメモリレイアウト保証や未定義動作と衝突することもある。C言語はもはや低水準言語ではなく、プログラマに誤った安心感を与えていると論じる。
C言語の実装は、Cが基盤ハードウェアに容易に対応し、高速なコードを生成するという幻想を維持するために、ますます複雑にならざるを得なくなった。