最近,编程畛域又一个黑马突然冲进了开发者们的视线并正式凋谢下载。

它的名字叫Mojo,置信有不少小伙伴最近也看到了。

Mojo是为AI开发者所筹备的编程语言,语法有点像Python。

依据Mojo官网的形容,它联合了Python的易用性和C语言的高性能,解锁了AI硬件的可编程性和AI模型的可扩展性。

Mojo看起来如同挺能打,它到底是哪个公司所推出来的呢?

看了一下才发现Mojo是由人工智能公司Modular所推出的全新编程语言。

而Modular这个公司则是一个十分年老的新生AI守业公司,于2022年由Chris Lattner和Tim Davis所创建。

提到这两个创始人,置信有些同学也有所理解,都是业内顶级专家。其中Chris Lattner还被称为“LLVM之父”和“Swift之父”,在苹果、谷歌、特斯拉等多家出名科技巨头里曾率领构建了AI和外围零碎。

Modular公司的愿景十分雄伟,指标是自下而上重塑AI基础设施。

去年的时候,Modular AI曾取得过3000万美金的融资。而就在前些天,Modular又再次发表胜利融资 1 亿美金,这对于一个刚诞生不久的初创型公司而言堪称是成绩斐然。

另外在公司官网的投资者名单里能看到,不少AI畛域的出名投资机构都有参加。

Mojo这个编程语言有几个比拟显著的特点。

1、首先是性能方面。

Mojo充分利用硬件的个性和性能,包含多核、矢量单元和加速器单元,以及先进的编译器和异构运行时机制,在不减少复杂性的前提下实现了与C++和CUDA相当的性能。

在并行化这一块,Mojo利用MLIR,使Mojo开发者可能充分利用向量、线程和AI硬件单元。

2、其次是互操作性方面。

大家都晓得,倒退到明天,Python的生态极其凋敝,各种函数、库、框架、模型、工具等等不可胜数。

而Mojo则能够拜访整个Python生态。比方应用Mojo,能够在代码中无缝地接入和混合像Numpy和Matplotlib等库。

3、再者就是可扩展性方面。

可扩展性这块也是Mojo的劣势。Mojo能够降级用户模型中的已有操作,以便开发者能够应用预处理、后处理、自定义替换等操作来轻松地扩大用户的模型。

Mojo最后公布于往年的5月初,上线数月以来就已造成根本规模和生态。

前不久,Modular官网发表Mojo正式凋谢下载,首先是从Linux零碎开始,并在后续的迭代版本中将陆续增加对Mac和Windows的反对。

这也意味着开发者能够通过Mojo SDK进行尝试并编写本人的Mojo代码。

而就在Mojo官宣能够下载后不久,一位名叫Aydyn Tairov开源作者就利用Mojo来做了一个突破性的尝试。

这个作者之前曾将GitHub上炽热的由纯C实现的llama2.c我的项目移植到了基于Python的llama2.py。

而这次Aydyn Tairov又将llama2.py移植到了llama2.mojo,后果十分出其不意,移植后性能晋升了近250倍。

即便如此,作者依然认为外面还有一些改良的空间。

看到Mojo如此的体现,有不少网友说Python这次堪称是遭逢了一个弱小的对手,Mojo甚至有可能在将来会取代Python?

对此,公司CEO Chris Lattner间接回应称:

Mojo并不会对Python造成威逼,相同,还会帮忙Python开发者变得更弱小。要放心的也不是Python,而是C++们。

文章的最初也附上相干的页面,感兴趣的小伙伴能够尝试一下。

  • Mojo地址:https://www.modular.com/mojo
  • Mojo文档:https://docs.modular.com/mojo

至于这门编程语言在接下来的AI时代会倒退如何,咱们能够刮目相待。

注:本文在GitHub开源仓库「编程之路」 https://github.com/rd2coding/Road2Coding 中曾经收录,外面有我整顿的6大编程方向(岗位)的自学路线+知识点大梳理、面试考点、我的简历、几本硬核pdf笔记,以及程序员生存和感悟,欢送star。