Jaithon 3:融合 Rust 与 Python 的极速新语言

Jaithon 3, a fast programming language with the perfect syntax

Jaithon 3 是一款动态执行且具备垃圾回收机制的新编程语言,其架构深受 Java 启发,语法则融合了 Rust 和 Python 的精髓。该项目高度自举,核心代码几乎全部由 Jaithon 自身编写,便于扩展。开发过程中,我大量使用了 agentic coding tools(如 claude code)来加速开发,约 80% 的原始代码由 AI 辅助生成,但整体架构和关键决策完全由我主导。Jaithon 3 支持类型检查、模式匹配、traits 接口以及 GPU 加速的 jaitensor 库,能够轻松构建从数据可视化到深度学习模型的各种应用。错误信息清晰直观,类似 Rust 的提示风格,极大降低了调试难度。这不仅是一次语言实验,更是人机协作编程未来的生动实践。

我将智能体辅助编程视为软件工程的未来,它让我以远超独自开发的速度构建 Jaithon 3,同时确保人类始终掌控关键决策。
  1. skybrian

    初印象:看起来更像 JavaScript 而不是 Python?

  2. AbhiramaVS

    大家好!我是 Abhirama,2023 年上八年级时为了自学 C 语言编程,我启动了 Jaithon 项目。Jaithon 1 版本非常糟糕,所有代码都在一个文件里,完全是一个解释器,运行极慢且到处是 bug。

    最近,我重新回到了这个项目,目标是打造一门完美的编程语言,它不仅速度快,还融合了各种编程语言中最优的语法和特性。

    Jaithon 拥有 Python 的特性,如推导式、f-string 和一等函数,同时支持声明字段、显式可见性、特质(traits)和经过检查的类型注解,并借鉴了 lua、Java、bash、c++、go 和 rust 的语法选择。

    编译器将词法分析、解析、类型检查和字节码生成分离开来。虚拟机包含 107 条操作码,并配有 JIT 编译器以加速执行,同时支持多态内联缓存和垃圾回收机制。

    Jaithon 几乎完全实现了自举(bootstrapped),词法分析器、解析器和字节码生成器完全由 Jaithon 自身构建。Jaithon 代码的语法也易于自定义。

    你可以通过以下命令构建并运行它:

    git clone https://github.com/abhiramasonny/jaithon

    cd jaithon

    make

    ./jaithon examples/hello.jai

    如果你能在我的 GitHub 上给项目点个 Star,我会非常感激,因为我正努力尽快达到 15 个 Star :) 总之,欢迎提供任何反馈。目前 Jaithon 的速度介于 Java 和 C++ 之间(运行 make benchmark 可查看项目内更详细的基准测试),我正在优化虚拟机。[…]

  3. sieve

    不错!这正是我一直对所有人说的:LLM 让你能够构建以前因时间或精力不足而无法完成的东西。不过,最后 10% 的工作还是得你自己动手,把所有零碎的收尾工作搞定。

    语法是个人的选择,随时可以改。但架构上的选择一旦定下,后期就很难调整了。

    这个虚拟机看起来是基于栈的(stack VM)。我自己也有一个 Python 替代项目(https://news.ycombinator.com/item?id=48090665),目前正在私下开发,当然也是 LLM 辅助的。起初用的是字节码虚拟机,后来切换成了寄存器虚拟机。与常规语言系统最大的不同在于,我决定采用类似 Erlang 的抢占式调度器。

同日更多故事

2026-08-15