Prela: el nuevo lenguaje de consultas que simplifica SQL en 11 líneas

Fuentes: Prela: A New Query Language That Simplifies SQL in 11 Lines

Prela es un nuevo lenguaje de consultas desarrollado en la Universidad de California, Los Ángeles (UCLA), diseñado para ofrecer una alternativa más concisa y componible a SQL. A diferencia del estándar relacional tradicional, Prela se basa exclusivamente en relaciones binarias, lo que permite tratar las tablas como funciones no deterministas que pueden componerse mediante operadores simples. Esta arquitectura facilita la creación de consultas complejas con una sintaxis minimalista; por ejemplo, una consulta que en SQL requiere más de 20 líneas puede implementarse en Prela en apenas 11 líneas de código.

El sistema funciona descomponiendo las tablas anchas en relaciones de dos columnas (conocido como forma normal sexta), donde cada relación mapea un identificador a un valor específico. La potencia del lenguaje reside en el operador de composición, que encadena estas relaciones para resolver claves foráneas y filtrar datos de manera intuitiva. Además, Prela permite seleccionar múltiples atributos simultáneamente mediante un operador de conjunción lógica, manteniendo la estructura binaria al anidar los valores en tuplas.

Este enfoque no solo simplifica la escritura de consultas, sino que también permite refactorizar subconsultas como variables estándar en Python, eliminando la necesidad de sintaxis específica para CTEs (Common Table Expressions). El proyecto incluye un prototipo funcional en Python y una documentación técnica detallada, posicionándose como una herramienta prometedora para desarrolladores que buscan mayor expresividad y limpieza en el manejo de datos relacionales.