Hacker News 中文摘要

RSS订阅

Mojo现已开源! -- Mojo is now open source!

文章摘要

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 仓库中找到。您可以通过以下命令克隆并构建编译器:

  1. 克隆仓库:git clone https://github.com/modular/modular.git
  2. 进入目录:cd modular
  3. 构建并运行:./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的功能?)