핵심 요약
- 개발자가 수년간 구상해 온 SQL 변환 쿼리 언어 'DelightQL'의 알파 버전이 공개되었습니다.
- 왼쪽에서 오른쪽으로 읽히는 파이프라인 문법과 재사용 가능한 함수 추상화를 지원하는 것이 특징입니다.
- 현재 Rust로 구현되어 SQLite 및 DuckDB 변환을 지원하며, 5년간 책을 먼저 쓰고 최근 LLM의 도움을 받아 완성했다고 밝혔습니다.
요약 한 개발자가 수년에 걸쳐 직접 구상하고 설계한 새로운 쿼리 언어 'DelightQL(딜라이트QL)'의 알파 버전을 공개해 개발자 커뮤니티에서 소소하게 주목을 받고 있습니다.
DelightQL은 SQL로 트랜스파일되는 쿼리 언어로, 프롤로그(Prolog), 엘릭서(Elixir), 펄(Perl)을 섞어놓은 듯한 독특한 문법이 특징입니다. 복잡한 쿼리를 왼쪽에서 오른쪽으로 직관적으로 읽을 수 있도록 파이프라이닝 및 함수형/논리 프로그래밍 패러다임을 차용했으며, 재사용 가능한 함수, 트리 구조 그룹화, 익명 테이블, 패턴 매칭 기반 컬럼 선택 등 기존 SQL에서 작성하기 까다로웠던 작업들을 간결하게 표현할 수 있도록 설계되었습니다.
현재 컴파일러 프론트엔드는 tree-sitter를 활용해 Rust로 구현되었으며, SQLite와 DuckDB를 주요 트랜스파일 타깃으로 지원합니다. 제작자는 2020년부터 구현 대신 언어에 대한 책을 먼저 집필하기 시작해 2025년에 마쳤으며, 지난 1년 반 동안 LLM을 도구로 활용해 실제 구현을 완성했다고 밝혔습니다. 아직 초기 알파 단계인 만큼 실무 도입에는 주의가 필요하지만, 독창적인 문법과 쿼리 표현력 덕분에 기술 마니아들 사이에서 호기심을 모으고 있습니다.
Sponsored · 광고