文章摘要
Mojo编程语言现已正式开源,开发者可自由访问其源代码、参与社区贡献。该语言旨在结合Python的易用性与C的高性能,为AI和机器学习领域提供更高效的编程工具。
文章总结
好的,这是根据您的要求,对原文主要内容进行的中文重述:
Mojo🔥 编程语言现已正式开源!
Modular 团队宣布,Mojo🔥 语言已完全开源,采用 Apache 2.0 许可证(附带 LLVM 例外)。Mojo 编译器、工具链等所有相关源代码均已发布在 GitHub 的 modular 仓库中。
Mojo 是一种新颖的通用编程语言,旨在整合最新的编译器和编程语言研究成果,以充分发挥 GPU、AI 加速器等先进计算硬件的性能。在过去四年中,Mojo 的开发一直面向社区开放,但编译器本身是闭源的。在 Mojo 达到 1.0 版本并实现源码稳定后,团队决定将整个编译器和工具链开源。
关于许可证
Apache 2.0 许可证为编程语言和编译器提供了极大的灵活性,允许其在各种应用中使用。LLVM 例外条款进一步放宽了使用 Mojo 编译和分发二进制文件的限制。
开源历程
团队认为,小而紧密的设计团队最适合为语言找到“灵魂”,而更广泛社区的反馈对于避免“信息茧房”至关重要。因此,他们采取了循序渐进的开源策略:先开源了 Mojo 标准库,随后发布了用 Mojo 编写的数十万行内核代码、工具和支持。在社区反馈和公开设计提案的协作下,现在终于开源了编译器。
如何获取和构建编译器
所有代码均可在 GitHub 的 modular 仓库中找到。您可以通过以下命令克隆并构建编译器:
- 克隆仓库:
git clone https://github.com/modular/modular.git - 进入目录:
cd modular - 构建并运行:
./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo
该命令会下载或构建编译 Mojo 编译器及标准库所需的一切。您也可以使用 --config=prebuilt-mojo 标志来下载最新的预编译版本,以节省编译时间。
关于贡献
Mojo 标准库自 2024 年起已接受贡献。但目前,团队尚未准备好接受对编译器和工具链的贡献,预计将在今年年底前开放。如有任何问题或想分享您的项目,欢迎加入官方论坛。
评论总结
根据评论内容,主要观点如下:
1. 开源化是重大转折点(高认可度) - 评论1:"Technically source available now... just no upstreaming"(技术上已开放源码,但暂不接受上游贡献) - 评论5:"Closed source was one of the main things making me not try it out yet"(闭源是之前不尝试的主要原因)
2. 技术特性令人兴奋(中等认可度) - 评论2:"ownership system adjacent to Rust, comptime similar to Zig"(拥有类似Rust的所有权系统和Zig的编译时计算) - 评论4:"Such an exciting time for Mojo"(Mojo正迎来激动人心的时刻)
3. 许可模式引发讨论(中等认可度) - 评论6:"permissive license like Apache 2 without opening up for upstream contributions"(Apache 2许可但不开放上游贡献的模式) - 评论1:"Apache 2 license... you are already allowed to fork"(Apache 2许可允许分叉)
4. 市场时机存疑(低认可度) - 评论1:"if Mojo can gain traction now or if it has missed its window of opportunity"(Mojo能否抓住时机或已错过窗口期)
5. 学习资源需求(低认可度) - 评论5:"Any good resources for getting started? And anything on doing NumPy/SciPy-like stuff?"(是否有入门资源和类似NumPy/SciPy的功能?)