8P by xguru 2022-01-30 | favorite | 댓글 3개

"Pipelined Relational Query Language"
- SQL처럼 읽기 쉽고, 명시적이며 선언적
- SQL과 다르게 변환을 위한 논리적 파이프라인을 만들고 변수 및 함수와 같은 추상화 지원
- SQL로 트랜스파일 되므로 SQL 지원하는 어떤 DB에서든 사용 가능
- Rust 오픈소스

* 아직 완성된 것이 아니라 언어와 개발 방향에 대한 로드맵을 제안하고 개발 중

c#의 LINQ랑 비슷하다고 생각했는데, 아래 Similar projects로 잘 정리되어 있네요. 경험상 SQL와는 다르게 프로그램 내에서 LINQ를 사용하면 에러처리에 더욱 신경을 써야했던 것으로 기억납니다. 가령 첫 번째 값만 가져오기 위해 First 메소드를 사용하면 단순하고 명료하게 작성되는데, 조금이라도 null 냄새가 나면 FirstOrDefault만 사용했던 것 같네요.

R에서의 dplyr 과 같은 문법 체계처럼 생겼네요. pandas랑도 비슷한거 같구요.

Malloy - 더 나은 SQL by Looker https://news.hada.io/topic?id=5840

위의 Malloy 와 비슷하게 SQL을 좀 더 좋게 만들어 보자는 제안입니다.