Mojo:比Python快35000倍的AI编程语言

Mojo:比Python快35000倍的AI编程语言

一种面向AI开发者的新编程语言刚刚发布:Mojo。

我知道你在想什么——从零开始学习一种新的编程语言……嗯,——我有个好消息,Mojo是作为Python的超集设计的,所以如果你已经学会了如何使用Python,那学习Mojo应该不难。

这种语言不是为了“新”而新。Mojo结合了Python的可用性和C的性能,获得了比Python快35000倍的速度。

如果你喜欢AI,并且熟悉Python,那么Mojo绝对值得一试,以下是你需要了解的有关Mojo的所有信息。

如果你喜欢AI,并且熟悉Python,那么Mojo绝对值得一试,以下是你需要了解的有关Mojo的所有信息。如果你想了解更多关于Python的相关内容,可以阅读以下这些文章:
Python使用者必看!简明指南教你使用OpenAI API
保姆级指南:如何利用OpenAI和Python让你的简历更出彩!
六个令人惊叹的小众Python库
为什么在R和Python之间选择?

既然我们已经有了Python,为什么还需要Mojo?

Python操作简单、功能多样,这使其成为数据科学、机器学习和AI等领域的首选语言。它有大量的软件包,对于任何处理数据的人来说都非常有用;但对于需要出色性能的库,Python只充当一个“胶合层”,以及与C、C++等其他性能更好的语言的低级绑定。

虽然它能使我们开发numpy和TensorFlow等库,但这么做有一个缺点:构建这些库非常复杂,需要对CPython的内部结构有深入的理解,还需要有C/C++等知识储备。

根据Mojo doc所言,这带来了更深层次的问题,尤其影响到了AI领域。

单靠Python,无法解决应用AI系统中的所有问题,而Mojo就是这样诞生的。Mojo是一种将Python的可用性与C的性能相结合的编程语言。

两全其美!

但Mojo并不是一个凭空出现的编程语言。事实上,Mojo来自一家名为Modular的公司,其由Chris Lattner(也创造了Swift编程语言和LLVM)联合创立。

这就是我认为这个编程语言值得关注的重要原因。现在让我们来看看Mojo的优异功能。

Mojo的功能

Mojo具有许多“到手即用”的有趣功能,如下。

01 Mojo被设计为Python的超集

Mojo的目标是与Python系统完全兼容。

这意味着,如果你是一名Python程序员,你可以很容易地使用Mojo,因为这两种编程语言有许多共同的函数、功能和库。

诸如numpy、pandas和matplotlib等库也可以在Mojo中找到。

请看如何在Mojo的帮助下用matplotlib制作一个plot函数。

尽管如此,Mojo仍处于非常早期的阶段,因此它尚且缺少Python的许多功能(例如,它还不支持类)

希望在未来的更新中,Mojo将与Python完全兼容。

02 Strong type检查

Mojo利用type函数来实现更好的性能,进行错误检查。

尽管你仍然可以使用Python这样的flexible type函数,但Mojo允许你进行Strong type检查。这可以使你的代码更可预测、更易于管理和更安全。

03 内存所有权和借用检查器

Mojo支持自有Argument Convention,这可以用于想对值拥有自有权的函数。

这可以让你的内存使用更安全。

04 自动调整

Mojo具有内置的自动调整功能,可自动为你的参数找到最佳值,以充分利用目标硬件。

05 Mojo利用了MLIR

通过利用Multi-Level Intermediate Representation(MLIR)的全部功能,Mojo开发人员可以发挥向量、线程和AI硬件单元的全部优势。

这让Mojo表现了出色性能,因为与使用单线程执行的Python不同,Mojo可以使用跨多个核心的并行处理。

这也是Mojo比Python快35000倍的原因之一。

如何开始使用Mojo

Mojo仍在开发中,但现在你可以在JupyterHub的Playground上尝试一下。请访问该网站进行注册https://www.modular.com/get-started,注意不要忘记在“Modular Product Interest”部分选中Mojo。

感谢阅读!你还可以订阅我们的YouTube频道,观看大量大数据行业相关公开课:https://www.youtube.com/channel/UCa8NLpvi70mHVsW4J_x9OeQ;在LinkedIn上关注我们,扩展你的人际网络!https://www.linkedin.com/company/dataapplab/

原文作者:The PyCoach
翻译作者:高佑兮
美工编辑:过儿
校对审稿:Chuang
原文链接:https://artificialcorner.com/mojo-the-programming-language-for-ai-that-is-up-to-35000x-faster-than-python-e68d1fba37db