IT之家 8 月 12 日消息,Modular 现已正式发布 AI 编程语言 Mojo 1.0 版本,新版进一步整理了语法和类型系统,并针对“引用失效”问题加入了部分诊断能力。

具体来看,本次 Mojo 1.0 在语言设计方面统一了此前存在多种表达方式的功能(包括变量声明、闭包以及指针类型等),同时新增类似 Python 的 lambda 匿名函数语法,开发者可以直接在代码中创建简短的内联闭包。
除此之外,Mojo 1.0 为“引用失效”问题加入了诊断能力。官方举例,例如程序向 List 添加新元素后,原本指向 List 内部数据的引用可能因为内存重新分配而失效。如果代码继续使用该引用,就可能产生难以发现的错误。Mojo 现在能够识别此类“引用失效”情况,并提前提醒开发者进行修改。
Modular 同时透露,,过去几年间 Mojo 一直处于快速开发阶段,不断调整语法、类型系统以及标准库,导致不少项目显著增加开发和维护成本。因此,Mojo 1.0 的重点是建立更加稳定的语言基础,虽然 1.x 版本期间仍可能出现兼容性问题,但后续官方将更加谨慎地调整语言设计,尽量避免现有代码因版本更新而频繁失效。
目前,Mojo 已经可以用于 CPU、GPU 以及其他计算加速器的程序开发。后续官方还计划加入异步编程、模式匹配以及联合类型等功能,预计今年内官方将开源 Mojo 编译器以及相关工具链,让开发者能够进一步参与 Mojo 生态建设。