Hacker News 中文摘要

RSS订阅

l: k和q的新运行时 -- l: A new runtime for k and q

文章摘要

l是一个为k4、q和qSQL代码设计的新运行时,它保留了原有语言不变,但通过透明压缩向量、SIMD和自动并行化来提升性能,无需修改现有代码即可运行。

文章总结

好的,这是根据您的要求,对原文主要内容进行的中文重述,保留了关键细节,并删减了与主题无关的冗余内容。


标题:l —— 面向 k 语言家族的新一代运行时

核心介绍

l 是为 k4、q 和 qSQL 代码打造的全新运行时。它本质上是一个高性能的数据库和数组语言解释器,在华尔街被广泛使用。l 默认支持压缩向量、SIMD(单指令多数据流)和自动并行化,能够直接运行现有的 k4、q 和 qSQL 代码,无需任何修改。

核心特性

  • 兼容性:l 完全兼容 k4 语法、原生 q 和 qSQL 支持,并针对列式表进行了优化。您现有的代码无需重写即可运行。
  • 全时压缩:数据在存储、内存和传输过程中始终保持压缩状态。l 的基本操作直接作用于压缩向量,从而减少了数据移动量,提升了缓存效率。
  • 透明加速:运行时自动选择最优的执行路径——无论是标量、SIMD、多线程还是硬件卸载。例如,您只需编写 sum x,l 会自动完成其余工作。它支持 Apple Silicon 的 NEON 向量化、x86 的 AVX-512,以及 GPU 和 NPU 的硬件卸载。

性能表现

  • 同款代码,更快速度:l 是一个完全兼容 qSQL 的数据库,支持所有连接和分区逻辑。在单 CPU 且无需解码的情况下,即可对压缩列进行查询,处理速度极快。
  • 一行代码,全核运行:l 为向量操作实现了自动 SIMD 和多线程。它会根据向量长度智能选择执行方式:小向量使用 SIMD,大向量则同时使用 SIMD 和多线程。

社区与联系

l 项目维护着一个纯文本邮件列表,用于分享笔记、基准测试、设计问题和发布日志。加入方式仅需提供邮箱地址。

评论总结

根据评论内容,总结如下:

主要观点与论据:

  1. 正面评价(认可度中等):部分评论者认为该项目有趣且值得关注。zacharynewton 表示“k一直很吸引人,尝试推出新版本是个好主意”,并提到“基准测试表现不错”。jloveless 补充说,与现有开源实现不同,该项目目标是“完全生产级数据库兼容性”。

  2. 负面评价(认可度较低):多位评论者批评网站设计混乱、术语未解释,且疑似AI生成。bikeshaving 称“阅读网站让我轻微精神分裂”,refulgentis 指出“大量未解释的宏大表述,如‘k和q使向量成为思维单位’”,并认为“极可能是AI生成”。cute_boi 直言“UI看起来像GPT 5.5”。

  3. 技术对比与质疑:kristjansson 和 vessenes 均要求与现有K语言运行时(如Shakti、Kx Systems的kdb+)进行基准测试对比。jazza68 指出q是Kx Systems的专有语言,而L是“独立实现的q解释器”,对商业用户可能是“受欢迎的替代品”。

  4. 开源与专有之争:lioeters 明确表示“闭源(且vibe-coded)软件,尤其是语言运行时,对许多人来说是行不通的”,但承认“APL和K语言家族中专有许可很常见”。enduku 则持开放态度,认为“这是一个真正有趣的设计空间,更多人应该参与建设”。

关键引用(保留中英文):

  • 正面:“I've always found k to be fascinating, and cool idea to try and roll a new one.” (zacharynewton)
  • 负面:“reading through the landing page of this website was giving me mild schizophrenia.” (bikeshaving)
  • 质疑:“for a new runtime of an existing language it might make sense to compare to, y'know, the other runtimes of that language?” (kristjansson)
  • 开源争议:“Closed source (and vibe-coded) software, especially for a language runtime, is a non-starter for many people.” (lioeters)