¿Qué es PRQL? Un lenguaje moderno que permite escribir y administrar consultas SQL de manera sencilla y optimizadas.

PRQL es un lenguaje sencillo y mucho más intuitivo que SQL. El problema de SQL es que en muchas ocasiones debes realizar varias consultas para obtener el resultado, pues gracias a PRQL lo conseguirás con una única consulta y mucho más optimizada. El lenguaje PRQL traduce tu orden a una consulta SQL mucho más optimizada y sin errores.

Cualquier programador de base de datos debe saber SQL (Structured Query Language), un lenguaje que permite interactuar con bases de datos relacionales: consultando, añadiendo, borrando y actualizando los datos.

PRQL es un lenguaje moderno que se presenta como sustituto del SQL pero mucho más optimizado y potente. Al igual que SQL, PRQL también es fácil de utilizar, utiliza comandos explícitos y es declarativo. A diferencia de SQL, PRQL permite que en una misma orden realizar consultas al mismo tiempo que admite características abstractas como variables y funciones.

Un ejemplo simple de cómo funciona PRQL: al crear una consulta SQL, aunque no sea particularmente compleja, a menudo notamos que se han insertado repeticiones innecesarias (algún procesamiento se repite aunque proviene de una operación realizada anteriormente).

Las cláusulas de SQL como WHERE y HAVING son esencialmente similares, pero la ausencia de una prioridad significa que deben usarse de forma distinta.

Además, los operadores individuales de SQL pueden tener múltiples funciones y una sintaxis bastante incómoda conduce a la aparición de errores.

En el caso de PRQL, por otro lado, las variables permiten, por ejemplo, reducir repeticiones innecesarias haciendo que la consulta sea mucho más legible: de arriba hacia abajo y cada fila individual representa una transformación del resultado obtenido a la fila anterior.

En definitiva, PRQL ayuda con las consultas complejas. PRQL se puede utilizar con cualquier base de datos que acepte consultas SQL, de hecho, PRQL traduce automáticamente el trabajo del programador a SQL.

En SQL, añadir un filtro a una consulta existente implica analizar la consulta para encontrar y luego modificar la cláusula WHERE correcta. Con PRQL, los cambios posteriores se pueden realizar de un vistazo, sin ningún esfuerzo.

PRQL aún está en pañales pero ya te permite explorar su potencia. Los desarrolladores del proyecto ya han puesto a disposición un par de integraciones. Sin embargo, es muy fácil agregar compatibilidad con PRQL a tus aplicaciones mediante enlaces para Rust, Python y JavaScript.