SQLを11行のコードで実現する新言語Prelaの核心

A better SQL in 11 lines of code

UCLAのRePLチームが開発中の新しいクエリ言語Prelaは、SQLとは異なるシンプルなアイデアに基づいています。本チュートリアルでは、PythonでPrelaの玩具版を実装しながら、その核心原理を解説します。二項関係と関係合成、そして`&`演算子による結合と`.where`による制限を組み合わせることで、SQLで20行以上かかる複雑なクエリを簡潔に表現できます。さらに、CTEをPythonの変数で代用できるなど、関数型言語的な柔軟性も備えています。

関数は合成できるからこそ強力であり、プログラムの構成要素となる。関係は入力を複数の出力にマッピングできるため、一種の非決定的関数と見なすことができる。

この日のほかの記事

2026-08-29