符号なし整数をもっと使うべき理由:Dale Weilerが「Almost Always Unsigned」で語る

Dale Weiler氏の記事「Almost Always Unsigned」は、プログラミングにおける符号付き整数の過剰使用を批判し、符号なし整数を積極的に使うべきだと主張します。CやC++を中心に、GoやRust、Odinなど他言語の例も交えながら、安全性や逆順ループ、差分計算、インデックス計算、乗算オーバーフロー、センチネル値など、符号なし整数に対する一般的な反論を一つずつ論破していきます。特に、符号付き整数のオーバーフローが未定義動作を引き起こす危険性を指摘し、符号なし整数のラップアラウンドが明確に定義されていることを活用した安全なコーディング手法を紹介します。

符号付き整数のオーバーフローは未定義動作を引き起こす一方、符号なし整数のアンダーフローは明確に定義されており、逆順ループや差分計算を安全に行うための強力なツールとなる。