乐趣区

关于前端:又一个全新编程语言诞生了

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

它的名字叫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。

退出移动版