第230911期 – mojo

第230911期 - mojo
比Python快68000倍!Mojo正式发布,网友:这不就是python++嘛?

Mojo 编程语言:AI 开发者的新利器

Mojo,一门自五月初亮相以来备受开发者瞩目的编程语言,已经掀起了编程界的一场小热潮。背后的公司Modular,由LLVM和Swift编程语言的创始人Chris Lattner创建,最近获得了高达1.3亿美元的融资,用于推动他们的自研AI编程语言Mojo的发展。Mojo引人注目的特点在于其超高的性能,被誉为是近几十年来编程语言领域最大的进步之一。

第230911期 - mojo

Mojo的背景

Mojo最初在Mojo Playground上亮相,吸引了超过12万名开发者的注册和19万名开发者积极参与Discord和GitHub的讨论。Mojo的诞生得益于Chris Lattner和他的团队,他们的目标是为AI开发者提供一种全新的编程语言,这门语言将逐步演化成Python的超集。现在,Mojo已经初步登陆Linux系统,并将很快提供Mac和Windows版本。

Modular公司的Chris Lattner表示,他们的目标是在完全兼容Python生态系统的同时提供卓越的性能。Mojo不是要取代Python,而是要通过添加新原语来使其具备系统编程的能力,从而提供高性能。Mojo允许开发者在同一个代码库中同时使用Python和Mojo,简化了从研究到生产的整个工作流程。

Mojo的优势

Mojo有以下几个主要优势:

  1. 一种语言编写所有内容:Mojo不仅提供了高性能,还可以无缝使用Python库资源。这意味着开发者可以在公共代码库上工作,从而简化了整个开发流程。

  2. 突破Python性能极限:虽然Python非常流行,但对于需要更高性能或特殊硬件的任务,其性能可能不够理想。Mojo充分发挥了CPU的性能潜力,并支持GPU和ASIC等外部加速器,提供了与C++和CUDA相当的性能。

  3. 对接完整Python生态系统:Mojo提供了与Python生态系统的全面互操作性,使其能够无缝利用Python库资源,同时发挥Mojo自身的功能和性能优势。例如,开发者可以将NumPy和Matplotlib与Mojo代码混合使用。

  4. 升级AI工作负载:Mojo集成了模块化AI引擎,允许开发者通过自定义操作轻松扩展AI工作负载,包括预处理、后处理操作和高性能数学算法。Mojo可以为开发者的高计算强度工作负载带来显著的加速,最高可提速6.8万倍。

Mojo的性能之路

Mojo团队经历了一段令人印象深刻的性能之路,以实现对Python的显著提速。他们首先将Python代码移植到Mojo,从而获得了约90倍的性能提升。然后,通过针对性的优化和利用现代CPU的算力潜能,他们将速度提升了2.6万倍。这些努力的结果使Mojo能够实现惊人的性能,超越Python 68000倍。

Mojo团队的并行策略是将每个CPU核心分配给处理相同数量的代码行,以充分利用多核系统的性能。Mojo拥有出色的并发运行时,使得多线程处理变得更加容易。

如何使用Mojo

目前只有linux版本,windows上暂不能使用。

开发者现在可以将Mojo下载到本地计算机上,并利用Mojo SDK构建和运行Mojo程序。Mojo SDK提供了一套完整的工具,包括Mojo驱动程序、面向Visual Studio Code(VS Code)的扩展、Jupyter内核以及即将推出的调试支持。

Mojo驱动程序允许开发者在REPL中进行Mojo编程,就像使用Python一样。VS Code扩展提供了丰富的功能,如语法高亮显示、代码补全等。而Jupyter内核使开发者可以在Mojo notebook中进行交互式开发。

即将推出的调试支持将使开发者能够在VS Code中进行交互式调试,甚至可以混合调试Mojo、C和C++代码,提高了处理高度专业化代码的能力。

Mojo的未来看似充满希望,它有望成为AI开发者的新利器,旨在为开发者提供高性能、全面兼容Python生态系统的编程语言。Mojo的高性能和对现有Python代码的平滑过渡将使

其在科学计算、深度学习等领域大放异彩。毫无疑问,Mojo是编程语言领域的一次重要突破,值得我们拭目以待。


© 版权声明

相关文章