Mojo编程语言开放下载:专为AI设计,号称比Python快68000倍

干货分享6个月前更新 Youzhizhan
1,342 0


Mojo是由Modular AI公司开发的编程语言,专为AI设计,号称比Python快68000倍。

Mojo编程语言开放下载:专为AI设计,号称比Python快68000倍

9月8日消息,Mojo是模块化AI公司开发的编程语言,专门为AI,号称比Python快68000倍

官方今天宣布,Mojo现已开放本地下载运营。 除了编译器之外,Mojo SDK还包括一整套开发人员和IDE工具,可用于构建和迭代Mojo应用程序。

Mojo编程语言开放下载:专为AI设计,号称比Python快68000倍

Modular AI表示,自5月2日推出Mojo编程语言以来,已有超过120,000名开发人员注册使用Mojo Playground,超过19,000名开发人员在Discord和GitHub上积极讨论Mojo。

Mojo编程语言开放下载:专为AI设计,号称比Python快68000倍

Mojo现在可供本地下载,但目前只有Linux系统版本,官方承诺在即将推出的版本中添加macOS和Windows系统支持。

Mojo编程语言开放下载:专为AI设计,号称比Python快68000倍

据报导,Mojo是一种用于计算的高性能”Python++”编程语言,为AI开发人员推出,随着时间的推移,它将发展成为Python的超集。

目前,Mojo已经支持与任何Python代码的无缝集成,并具有可扩展的编程模型,用于性能关键系统,包括人工智能中常见的加速器(如Gpu)。

Mojo编程语言开放下载:专为AI设计,号称比Python快68000倍

此外,IT House在其博客中注意到,Mojo声称结合了动态和静态语言的优点。,性能可以达到当前Python的68,000倍,并且还提供了与Python生态系统的完全互操作性,允许无缝使用Python库

以下是使用Mojo计算欧几里德距离的代码:

$ mojo
Welcome to Mojo! 🔥
Expressions are delimited by a clean line.
Kind `:mojo assist` for additional help.
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 vary(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 vary(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 vary(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.821425092235
35. print(naive_dist)
36. 1290.8521425092235

此外,Mojo允许开发人员构建静态编译的可执行文件,这些可执行文件可以在没有任何依赖关系的情况下进行部署,例如:

$ mojo construct whats up.🔥

$ ./whats up
Howdy Mojo 🔥!
9
6
3

$ ls -lGtranh whats up*
-rw-r--r-- 1 0   817 Sep  3 23:59 whats up.🔥
-rwxr-xr-x 1 0   22K Sep  3 23:59 whats up

Mojo还有Visual Studio Marketplace的官方扩展,它支持语法高亮,语句诊断,格式化,完成建议等。

Mojo编程语言开放下载:专为AI设计,号称比Python快68000倍

Mojo编程语言开放下载:专为AI设计,号称比Python快68000倍

[ad]
© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...