PRQL - データ変換のための、よりシンプルで強力なSQLの提案
(github.com/max-sixty)"Pipelined Relational Query Language"
-
SQLのように読みやすく、明示的で宣言的
-
SQLと異なり、変換のための論理的なパイプラインを作成し、変数や関数のような抽象化をサポート
-
SQLにトランスパイルされるため、SQLをサポートするあらゆるDBで利用可能
-
Rustのオープンソース
- まだ完成したものではなく、言語と開発の方向性に関するロードマップを提案しつつ開発中
3件のコメント
C#のLINQに似ていると思っていましたが、下のSimilar projectsでうまく整理されていますね。経験上、SQLとは違ってプログラム内でLINQを使うと、エラー処理により気を遣う必要があったように記憶しています。たとえば最初の値だけを取得するためにFirstメソッドを使うと、シンプルで明快に書けるのですが、少しでもnullの気配があるとFirstOrDefaultばかり使っていた気がします。
Rのdplyrのような構文体系に見えますね。pandasとも似ている気がします。
Malloy - より良い SQL by Looker https://ja.news.hada.io/topic?id=5840
上記の Malloy と同様に、SQL をもう少し良くしてみようという提案です。