l: Un nuevo runtime para k y q con compresión y SIMD transparentes
l: A new runtime for k and q

Presento l, un nuevo runtime para la familia k que ejecuta k4, q y qSQL sin cambios. Mi enfoque utiliza vectores comprimidos y SIMD transparente para reducir el movimiento de datos, logrando hasta 3.57x más velocidad. El código existente funciona igual, pero el motor moderno aprovecha el hardware actual para un rendimiento superior sin reescrituras.
El hardware moderno se queda sin ancho de banda mucho antes de quedarse sin capacidad de cómputo, por lo que mover menos bytes es lo que lo hace rápido.
- enduku
Sí, está claro que el sitio está 'vibecoded' y no es de código abierto, pero también creo que este es un espacio de diseño genuinamente interesante y más personas deberían estar construyendo en él. APL (https://www.dyalog.com/), BQN (https://mlochbaum.github.io/BQN/), J/Jd (https://code.jsoftware.com/wiki/Jd/Overview), Klong (https://news.ycombinator.com/item?id=10586872), Kerf (https://news.ycombinator.com/item?id=9782520), RayforceDB (https://news.ycombinator.com/item?id=45889607), k/q (https://kx.com/). Me alegra que haya un nuevo participante.
- kristjansson
Bastante genial, pero para un nuevo runtime de un lenguaje existente, ¿no tendría sentido compararlo con, ya sabes, los otros[0] runtimes de ese lenguaje? Incluso si uno tiene que omitir los mejores, cerrados, por falta de acceso o permiso para hacer benchmarks?
- lioeters
El software de código cerrado (y 'vibecoded'), especialmente para un runtime de lenguaje, es un punto de partida inviable para muchas personas, incluido yo mismo. Pero la licencia propietaria es en realidad común en la familia de lenguajes APL y K. Sin embargo, son fascinantes y existen muchas implementaciones libres/abiertas, por ejemplo: https://ktye.github.io/
- throwaway2037
Primero, este es un logro increíble. Espero que el autor(es) pueda(n) monetizar este proyecto. Supongo que podrían intentar ofrecer un precio menor a los costos de suscripción actual de kx.com, que son ridículamente altos. ¿Ese es un objetivo? Lo pregunto porque no puedo encontrar el código fuente del proyecto, solo binarios compilados descargables. (Sin odio hacia eso -- ¡están libres de ganar mucho dinero con su duro trabajo y aparente genio!)
Segundo, por mi experiencia personal, la mayoría de los quants se refieren a la plataforma como 'kdb+', que utiliza los lenguajes q (directamente), k (indirectamente) y qSQL. ¿Hay alguna razón por la que la página de inicio del sitio web no mencione kdb+? Asumo que esto es intencional.
- chews
Si k, entonces k ;-)
Para los no iniciados, esto parece el nuevo startup de algún cuant de Wall Street. Inicialmente pensé que era el rebranding de shakti, la reescritura más reciente de Arthur White de un lenguaje de arrays. Son herramientas diseñadas específicamente para computar datos de tick para mercados financieros, pero la mejor forma en que puedo describirlos es como codegolf para programadores experimentados que no quieren soltar el teclado. Estas herramientas combinan el acceso a datos y la capacidad de computar sobre esos datos con la menor cantidad de abstracciones posible.