l: Um novo runtime para k e q
O que é o L e por que isso importa
- O L é descrito como um novo runtime/intérprete para k e q/qSQL, as linguagens de arrays por trás do kdb+, amplamente usadas para dados de tick/séries temporais em finanças.
- Ele busca compatibilidade total de linguagem e de banco de dados com sistemas k/q existentes, para que os usuários possam executar cargas de trabalho semelhantes localmente, de graça.
- Vários comentários tratam isso como algo importante para quants que hoje pagam preços altos pelo kdb+, especialmente porque o fornecedor é visto como caro e agressivo em relação à PI.
Linguagens de Arrays e casos de uso
- k e q são caracterizadas como linguagens concisas e orientadas a arrays, da família APL/J, em que vetores/arrays são a principal unidade mental e de execução.
- Comentadores observam que aprender uma linguagem de arrays muitas vezes muda a forma como a pessoa pensa sobre programação, além do uso financeiro de nicho.
- Alguns dizem que a principal motivação prática para aprender q é o acesso a empregos muito bem pagos em finanças e trading.
Desempenho, design e benchmarks
- O L se posiciona como um motor de alto desempenho com:
- Fusão de operações encadeadas para evitar intermediários e permitir atualizações in-place.
- Vetores com “compute on compressed”: uso de compressão no estilo frame-of-reference para reduzir a largura em bits (por exemplo, i64→i16/i8) e então operar diretamente sobre os dados comprimidos.
- Isso é apresentado como gerando grandes ganhos de velocidade para primitivas como sum/avg, por se tornar mais eficiente em memória e SIMD, atacando o memory wall.
- Suítes públicas de benchmarks são linkadas (master-benchmark, db-benchmark, TSBS), e os leitores são incentivados a executá-las por conta própria.
- Alguns querem comparações diretas com outros runtimes de k (incluindo os fechados como Shakti). Os resultados atuais são vistos como promissores, mas incompletos.
Site, “vibecoding” e envolvimento de IA
- A landing page é amplamente descrita como “vibecoded”: texto enigmático, frases de marketing como “vector as unit of thought” e pouca explicação para iniciantes.
- Há debate se isso é aceitável ou um sinal de alerta. Alguns veem isso como uma norma moderna; outros consideram um indício de qualidade incerta.
- O site afirma explicitamente que foi projetado com Claude; o runtime é descrito como escrito manualmente.
- O autor relata ter usado IA para analisar e otimizar assembly gerado, mas não para escrever o runtime central.
Licenciamento e abertura
- O L é código fechado, o que muitos entusiastas de linguagens de arrays aceitam como algo comum nesse ecossistema, mas outros rejeitam como um “dealbreaker”.
- Alguns preferem implementações open-source existentes por serem mais seguras ou mais fáceis de inspecionar, embora ainda achem o L tecnicamente interessante.