最近,编程畛域又一个黑马突然冲进了开发者们的视线并正式凋谢下载。
它的名字叫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。