RustプログラマーがC言語を学んで驚いた7つのこと
C for Rust Programmers

Rustを最初に学んだ筆者が、C言語を学ぶ中で出会った奇妙な仕様をまとめた。ブール型がC23まで組み込みでなかったこと、null終端文字列、プラットフォーム依存の整数幅、エラー処理の貧弱さ、配列が関数に渡るとポインタに化けることなどを、Rustとの対比で解説。Cがプログラマーを完全に信頼する設計思想と、その結果生じる危険性についても触れている。
Cはプログラマーが「正しくやる™」ことを完全に信頼し、契約や安全な抽象化のための手段をほとんど提供しない。