Mojo 1.0 已经发布
今天,Mojo 语言正式达到了 1.0 的里程碑,这是该语言自 2023 年首次发布以来一直在努力实现的目标。Mojo 已成长为一门通用语言,拥有活跃的开发者社区,他们在其基础上编写自己的库、工具和应用程序。借助 Mojo 1.0,开发者现在可以在一个稳定、生产就绪的语言基础上进行长期构建。 Mojo 1.0:生态系统增长的稳定基础 Modular 通过广泛的内部使用快速发展了 Mojo 语言。但这种进展的速度也带来了权衡:频繁的更改使得社区在维护长期项目时变得困难。正如我们在首次宣布通往 Mojo 1.0 的路径时所说,其首要目标是提供一个开发者可以构建的稳定基础。我们今天做出的承诺是 Mojo 已经准备好:它不再只是我们正在开发的语言;它是我们每天在生产中依赖的语言,是我们商业基础设施 MAX 和 Modular Cloud 的基础。 值得注意的是,Mojo 1.0 并不标志着语言演变的结束,而是在更长旅程上的一个重要里程碑。在 1.x 的时间范围内,变化应主要是累加性的,使开发者对语言不会在他们之下不断变动充满信心。可能仍会进行破坏性更改,但将以谨慎的方式进行管理,遵循成熟语言(例如 C++)随时间演变的标准。然而,这个里程碑同样属于我们卓越的社区。自我们开源标准库以来,近 200 名贡献者提交了超过 1,100 个拉取请求,修改了超过 200,000 行代码,还有超过 1,000 名其他人提交了塑造语言的问题。感谢每一位提交问题、打开拉取请求、撰写语言提案或构建包的开发者,感谢你们与我们共同成为这个语言的设计者。 Mojo 26.5 的改进 本次发布的主要内容集中在完成 Mojo 1.0 所需的工作上,这是我们最近几次发布的主题,因为我们一直在努力使语言更加一致、可预测和易于使用。在 Mojo 提供多种表达同一想法的方式时,我们已逐渐达成共识。变量现在一致地使用 var 声明,闭包得到了统一,现有单一的指针类型,多个重命名使 Mojo 的词汇更加精确和一致。本次发布完成了语言简化和清理的最后一轮,为 Mojo 1.0 提供了我们希望开发者能够在未来几年上构建的稳定、一致的基础。 除了这些基础工作,Mojo 1.0 还包括自上一个测试版发布以来的几个新功能和改进:Mojo 现在支持 Python 风格的“lambda”语法用于内联闭包。Mojo LSP 服务器更为稳定可靠,大大改善了您与 VS Code 和其他编辑器的日常体验。Mojo AI 技能现在已“1.0 准备就绪”,涵盖新项目创建、GPU 编程、从其他语言移植等。Mojo 现在能诊断涉及引用无效化的内存安全问题,例如注意到 List.append 使列表中的引用无效。“where”子句在标准库中更为一致地使用,并允许描述性消息使失败更具可操作性。这些只是一些亮点。请在 mojolang.org 查阅完整的 Mojo 更新日志以获取完整更改列表。 Mojo 接下来的发展 Mojo 1.0 是一个重要的里程碑,但我们对语言的规划远不止于此。Mojo 已经确立了自己作为一种强大的语言,用于在现代 CPU、GPU 和加速器上编写高性能代码。其演化的下一个阶段是扩大这一基础,使 Mojo 成为真正优秀的通用系统编程语言。这意味着继续投资于核心语言和开发者体验,未来将包括强大的异步编程模型、模式匹配和联合类型等重大功能。您可以在 Mojo 路线图中看到我们正在努力的方向。 最后,我们将继续逐步开源更多的 Mojo 语言以及我们用其构建的 MAX 组件。我们的承诺保持不变——我们将在 2026 年开源 Mojo 编译器和工具链。 MAX 的增强功能在 26.5 中 虽然 Mojo 1.0 是本次发布的亮点,但 26.5 也为 MAX 带来了改进。安装 MAX 变得更容易:使用 max[“serve”] 和 max[“benchmark”](通过 conda 安装 max-serve 和 max-benchmark),仅安装您需要的依赖项,或使用 max[“all”] 安装所有内容。模块包将在 26.6 中被退役。MAX 还添加了对两个新模型系列的支持:GLM-5.2 和 Nemotron-H,都是混合的 Mamba-2 模型。Kimi 2.5 现在可以与我们的精简模型创作路径 Module V3 一起使用。最后,我们的一系列开源代理技能是开始使用本次发布的绝佳途径。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡