Mojo 是一种具有 Python 风格的编程语言,无需 CUDA 可实现极快的 CPU+GPU 执行
·
今天看文章的时候,看到Chris Lattner 再创新编程语言 Mojo,于是简单了解了一下。Mojo被设计为Python的超集!它的一个口号是:无需 CUDA 可实现极快的 CPU+GPU 执行
中文官网:Mojo:面向AI开发者的编程语言 | 强大的CPU和GPU编程 | Mojo官网 Mojo社区 – Mojo
官网手册:https://docs.modular.com/mojo/manual/
一如既往的,中文手册有滞后,最好看英文手册。
安装mojo
使用以下命令在 macOS 或 Ubuntu Linux 上安装 Magic(失败)
手册上写的,但是这个应该是过时了:
直接一键安装
curl -ssL https://magic.modular.com | bash
但是这个方法会报错:
curl -ssL https://magic.modular.com | bash
bash: line 1: syntax error near unexpected token `newline'
bash: line 1: `<!DOCTYPE html>'
使用pip安装mojo
pip install mojo
官方的安装:
mkdir hello-world && cd hello-world
python3 -m venv .venv/hello-world \
&& source .venv/hello-world/bin/activate
然后安装mojo
pip install mojo \
--extra-index-url https://modular.gateway.scarf.sh/simple/
验证一下:
mojo --version
显示
mojo -v
Mojo 0.26.1.0 (156d3ac6)
VSCode中安装
open the Extensions view in your IDE and search for "Mojo"—make sure you install the extension from Modular.
在插件中查找mojo,并安装
测试
执行helloworld
新创建一个文件
hello.mojo
def main():
print("Hello, World!")
然后执行
mojo hello.mojo
运行成功!
mojo hello.mojo
hello, world!
交互执行
直接输入mojo,然后交互执行
mojo
Welcome to Mojo! 🔥
Expressions are delimited by a blank line.
Type `:quit` to exit the REPL and `:mojo help` for further assistance.
1> print("Hello, world!")
2.
Hello, world!
构建可执行二进制文件
mojo build hello.mojo
可执行文件的名称与.mojo文件相同,但您可以使用-o选项进行更改。
执行
./hello
看看文件,不大哦
./hello
hello, world!
skywalk@DESKTOP-9C5AU01:~/mojowork$ ls -la
total 32
drwxr-xr-x 2 skywalk skywalk 4096 Feb 26 22:16 .
drwxr-x--- 27 skywalk skywalk 4096 Feb 26 22:14 ..
-rwxr-xr-x 1 skywalk skywalk 17800 Feb 26 22:16 hello
-rw-r--r-- 1 skywalk skywalk 40 Feb 26 22:10 hello.mojo
总结
浅尝即止,看看mojo、moonbit以及lisp到底鹿死谁手吧!
更多推荐



所有评论(0)