DelightQL: lenguaje de consulta que transcompila a SQL

Fuentes: DelightQL: a query language that transpiles to SQL

DelightQL es un lenguaje de consulta que transcompila a SQL, diseñado para ofrecer una sintaxis más concisa y reutilizable basada en la programación lógica y funcional. Su objetivo es combinar las abstracciones de un lenguaje de programación moderno con el poder relacional de SQL, permitiendo a los desarrolladores escribir consultas más expresivas y mantenibles. La herramienta destaca por su capacidad de manejar proyecciones, funciones y agregaciones de manera fluida, eliminando la necesidad de especificar manualmente cada columna o condición en cada paso del proceso de consulta.

El sistema incluye una implementación en Rust que utiliza tree-sitter como frontend del compilador, lo que facilita la integración en flujos de trabajo de desarrollo existentes. Actualmente, DelightQL está en fase alfa y soporta principalmente SQLite y DuckDB, aunque el proceso de alfa busca ampliar la cobertura a otros dialectos SQL. La herramienta ofrece una interfaz de línea de comandos (CLI) para los principales sistemas UNIX, permitiendo a los usuarios ejecutar consultas directamente desde la terminal.

Entre sus características técnicas se encuentran la capacidad de aplicar funciones a columnas seleccionadas, transformar valores en claves de objetos anidados y ejecutar consultas correlacionadas dentro de funciones. Además, permite filtrar, ordenar y limitar resultados de forma nativa, así como manejar casos donde no existen coincidencias mediante la sintaxis de interrogación. DelightQL está diseñado para ser una herramienta de desarrollo, no para producción sin supervisión, debido a su estado actual de alfa. Su diseño prioriza la legibilidad y la potencia de manipulación de datos, posicionándose como una alternativa para quienes buscan una sintaxis de consulta más moderna y compacta.