Redian新闻
>
Mojo 编程语言开放下载,声称比 Python 快 68000 倍

Mojo 编程语言开放下载,声称比 Python 快 68000 倍

公众号新闻

推荐关注↓

转自:OSC开源社区(ID:oschina2013)

Mojo 是 Modular AI 公司开发的新编程语言,它结合了 Python 的易用性以及 C 语言的可移植性和性能,目标是使其成为 AI 研究和生产的理想选择。
Modular AI 是 Chris Lattner 和 Tim Davis 于 2022 年创立的公司,目标是自下而上重建全球 ML 基础设施。在这家新生的创业公司中,Chris Lattner 以 CEO 身份领导团队
Chris Lattner 毕业于波特兰大学的计算机科学系,具有创建和领导多个知名大型项目的经验,其中包括 LLVM、Clang、MLIR 和 CIRCT 等编译器基础设施项目,他还带头创建了 Swift 编程语言。
从 2005 年 7 月到 2017 年 1 月间,他曾领导苹果的开发者工具部门,随后,曾短暂领导过特斯拉的自动驾驶团队。2017 年 8 月,Chris Lattner 在 Google Brain 团队领导了 TensorFlow 基础设施工作,包括一系列硬件支持(CPU、GPU、TPU),底层运行时和编程语言工作。
今年 5 月,Modular AI 向外界公布了 Mojo。据称自 Mojo 亮相以来,超过 12 万开发者注册使用了 Mojo Playground,另外还有 19 万开发者参与 Discord 与 GitHub 讨论。Modular AI 公司更是在上月底宣布融资 1 亿美元
9 月 7 日,Modular AI 宣布 Mojo 正式开放下载,这意味着开发者可以在本地使用 Mojo 进行开发 —— 目前仅支持 Linux,官方表示会尽快推出 Mac 和 Windows 版本。
根据公告,官方提供了编译器和 Mojo SDK。其中 Mojo SDK 还包括全套开发者和 IDE 工具 ,用于轻松构建和迭代 Mojo 应用程序。
下面是 Mojo SDK 包含的工具概览。
  • mojo 驱动:提供 shell 用于 read-eval-print-loop 或 REPL 的 shell,支持构建和运行 Mojo 程序、打包 Mojo 模块(包括对 🔥 扩展的支持)、生成文档和格式化代码‍

  • VS Code 扩展:支持多项生产力功能,例如语法高亮显示、自动补全代码等 ‍

  • Jupyter kernel:支持构建和运行 Mojo notebooks,包括 Python 代码‍

  • 调试工具(即将推出):进入并检查正在运行的 Mojo 程序,甚至包括混合 C++ 和 Mojo 代码的框架

Mojo 刚发布时,官方介绍称它能够利用 MLIR,使 Mojo 开发者能够利用向量、线程和 AI 硬件单元。根据测试,Mojo 比 Python 快 35000 倍。
最近开发团队刷新了自己的成绩,他们表示 Mojo 将动态和静态语言的优点结合在一起,性能可达到目前 Python 的 68000 倍。
▲ 好一个 Python++
这很难评,各位自行下载来玩一玩吧:https://developer.modular.com/
示例代码
跟 Python 一样,可以通过运行 mojo 命令在 REPL 中进行编程。下面是使用 Mojo 计算欧几里得距离的代码:
$ mojo
Welcome to Mojo! 🔥
Expressions are delimited by a blank line.
Type `:mojo help` for further assistance.
1> %%python
2. import numpy as np
3. n = 10000000
4. anp = np.random.rand(n)
5. bnp = np.random.rand(n)

6> from tensor import Tensor
7. let n: Int = 10000000
8. var a = Tensor[DType.float64](n)
9. var b = Tensor[DType.float64](n)
10. for i in range(n):
11. a[i] = anp[i].to_float64()
12. b[i] = bnp[i].to_float64()

13> from math import sqrt
14. def mojo_naive_dist(a: Tensor[DType.float64], b: Tensor[DType.float64]) -> Float64:
15. var s: Float64 = 0.0
16. n = a.num_elements()
17. for i in range(n):
18. dist = a[i] - b[i]
19. s += dist*dist
20. return sqrt(s)

23> fn mojo_fn_dist(a: Tensor[DType.float64], b: Tensor[DType.float64]) -> Float64:
24. var s: Float64 = 0.0
25. let n = a.num_elements()
26. for i in range(n):
27. let dist = a[i] - b[i]
28. s += dist*dist
29. return sqrt(s)
30.
31> let naive_dist = mojo_naive_dist(a, b)
32. let fn_dist = mojo_fn_dist(a, b)
33. print(fn_dist)
34.
1290.8521425092235
35. print(naive_dist)
36.
1290.8521425092235
此外,Mojo 支持构建静态编译的可执行文件,开发者可以在没有任何依赖项的情况下进行部署。例如直接从官方的示例 repo 中编译并运行 hello.🔥 程序,代码如下所示:
$ mojo build hello.🔥

$ ./hello
Hello Mojo 🔥!
9
6
3

$ ls -lGtranh hello*
-rw-r--r-- 1 0 817 Sep 3 23:59 hello.🔥


相关链接:

https://www.modular.com/blog/mojo-its-finally-here

https://twitter.com/Modular_AI/status/1699820936588107848 


- EOF -

推荐阅读  点击标题可跳转

1、程序员未写出赌博程序被拔掉 14 颗牙

2、这个国产自主 IDE 要钉上耻辱柱了吧? 

3、微软宣布 Python 与 Excel “大合体”!!!

4、为什么都是技术合伙人被踢出局?


关注「程序员的那些事」加星标,不错过圈内事

点赞和在看就是最大的支持❤️

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
尼加拉大瀑布2023年编程语言榜单,Python继续领跑!SQL在工作需求中夺魁LPython:最新的高性能 Python 实现、速度极快且支持多后端清华系「自然语言编程神器」上新!支持100+种编程语言,效率upup将Python程序移植到Mojo,性能提升250倍、速度比C版本快20%黄金3000天耶伦的三鞠躬能换来中美金融三年暧昧期吗?真实的编程语言,游戏式学习体验,风靡全球的少儿编程游戏,暑期开团!火爆全球的少儿Python电脑编程课免费领!从小培养STEM思维,增强科技时代竞争力!nǚ hóng?nǚ gōng5111 血壮山河之武汉会战 浴血田家镇 19Mojo登陆Mac,比Python快90,000倍登顶Hacker News!国产编程语言MoonBit(月兔)来了Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上线最强应用车 祸活得通透的人:放下期待,放下欲望,放下执念火爆北美的少儿Python编程课免费领!藤校师资培养科技竞赛能娃!PyTorch2.1支持昇腾NPU!华为成为中国首个PyTorch基金会Premier会员比Python快6.8万倍,新语言Mojo首次开放下载,AI大佬:开发生态多年来最大升级上下文1.6万token的编程大模型来了!与Stable Diffusion出自同门,一次吃5个Python文件不费劲号称比 Python 快 68000 倍的 Mojo 语言正式发布! Rust 能否与之匹敌?比Python快68000倍!Mojo正式发布,网友:Python生态系统最重要的升级来了迅速登顶 HackerNews!这款深圳团队开发的编程语言月兔(Moonbit)将重塑 WebAssembly 的未来生态?吐血推荐!0门槛,Scratch Python都能学,风靡全球的少儿编程游戏Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上线最强应用:分析数据、生成代码都精通大隐隐于市!越南一家人在San Jose开的小店全是越南客人——Phở Cường 2详解Python文件: .py、.ipynb、.pyi、.pyc、​.pyd !Swift之父再创新编程语言,不会取代Python,该担心的是C++!LPython:最新的高性能Python实现、速度极快且支持多后端融资 7 亿元后,Mojo 之父实名吐槽:Mojo 太好用了,颤抖吧 C++比 Python 快 3.5 万倍的 Mojo 融资七亿,LLVM之父:不会威胁到 Python,该恐惧的应该是 C++通义千问2.0来了!实测编程打败8成Python用户,阿里云大模型「全家桶」炸场不用LLM,遗传编程可控Python代码!谷歌DeepMind等提出全新ARZ框架|IROS 2023比Python快3.5万倍的Mojo融资7亿,LLVM之父:不会威胁到Python,该恐惧的应该是C++llama2.mojo比llama2.c快20%,最年轻的语言Mojo惊艳开发者社区
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。