SQLの後継に欲しいもの:モダンなリレーショナルクエリ言語の理想
Things I want in a modern relational query language
SQLは強力なアイデアを持つ一方で、実装が古く扱いにくいことがNoSQL普及の一因だと筆者は指摘する。本稿では、より良い構文、関数型プログラミングへの親和性、透過的なクエリプランナー、高度なユーザー定義型、直和型とパターンマッチング、複数型にまたがる外部キーなど、現実のDB運用で直面した課題を踏まえ、モダンなリレーショナルクエリ言語に求める機能を具体例とともに提案する。Acadiaなどの新言語の議論に触発されて公開された、長年温められてきた原稿である。
SQLは強力な言語だが、その背後にあるアイデアゆえに強力なのであって、実装はしばしば不格好で古風だ。