l: un nuevo motor compatible con k, q y qSQL sobre vectores comprimidos

Fuentes: l: a new runtime for the k family, compatible with q and qSQL

l es un nuevo runtime para la familia de lenguajes k y q que ejecuta código k4, q y qSQL existente sin necesidad de reescritura. La propuesta mantiene la sintaxis, los modismos, las tablas, los diccionarios y el trabajo con series temporales tal como se escriben hoy, pero cambia el motor subyacente para aprovechar el hardware moderno. La idea central es que las primitivas operan directamente sobre los vectores comprimidos, sin reconstruir el array completo en cada operación. Los datos permanecen comprimidos en reposo, en memoria y en tránsito, lo que reduce el volumen de bytes que mueve la CPU y aprovecha mejor el ancho de banda.

El sistema selecciona de forma automática la vía de ejecución —escalar, SIMD, con hilos o remota— sin anotaciones del programador. En las pruebas publicadas con los benchmarks TSBS, master-benchmark y db-benchmark, l alcanza una media geométrica de 2,35x sobre TSBS, 3,57x en la suite master y 3,16x de aceleración total de consultas frente a DuckDB en el benchmark DBB, con las diez consultas validadas. En una prueba práctica, una tabla analítica de 86,5 millones de filas se consulta en un solo equipo sin una fase de decodificación previa. El proyecto se complementa con una lista de correo anónima, al estilo de las listas técnicas clásicas, para difundir notas, benchmarks y registros de versiones.