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.