今回はSQLiteの公式ドキュメント「Why is SQLite coded in C」を紹介。2000年に誕生したSQLiteがなぜC言語で書かれているのか、その理由を3つの観点から深掘りしました。パフォーマンス、互換性、安定性などC言語のメリットから、オブジェクト指向言語や新しい言語(Rust、Go)を採用しない理由まで、データベース開発における言語選択の考え方を議論しています。
リスナーコメント紹介 / SQLiteの概要と特徴 / Small, Fast, Reliableの設計思想 / C言語がベストな理由 / オブジェクト指向への見解 / RustやGoで書き直さない理由 / 100%ブランチカバレッジテスト / パブリックドメインライセンス
訂正
エピソード内で「CREATE DATABASE コマンドを打つとデータベースファイルが作成される」と説明していますが、正しくは CREATE TABLE コマンドです。
参考リンク
Why Is SQLite Coded In C: https://sqlite.org/whyc.html