🔥Mojo语言入门和安装编程示例
00 分钟
2023-9-18
2023-9-18
type
status
date
slug
summary
tags
category
password
icon
Mojo 是由 Modular 开发的一种专门用于创建和管理 AI 系统的编程语言。它的设计目标是使 AI 的开发和部署变得更加容易,特别适合处理复杂的 AI 系统。Mojo 提供了一个简洁而强大的编程基础设施,支持高级编程和控制,并采用了面向对象的设计方法。它与现有的 AI 框架和库具有良好的兼容性。
notion image

1.Mojo语言介绍

Mojo 是为所有AI开发者设计的一种编程语言。它结合了Python的易用性和C语言的性能,为AI硬件提供了无比强大的可编程性,并且使AI模型具有更好的可扩展性。
在Mojo中,你可以使用单一的编程语言编写所有代码,无需依赖 C++ 或 CUDA。Mojo具有强大的功能,包括:
  • 渐进类型:一种类型系统,可以提高程序的性能和错误检查能力。
  • 零成本抽象:一种编程技术,可以通过内联分配值到结构中来控制存储,而不会引入额外的运行时开销。
  • 所有权+借用检查器:一种内存安全技术,可以防止数据竞争和空指针引用等问题,而不会影响程序的性能。
  • 便携式参数化算法:一种编程技术,可以利用编译时元编程编写硬件无关的算法,减少样板代码。
  • 语言集成自动调整:一种编程技术,可以自动找到最佳参数值以利用目标硬件。
Mojo能够利用最先进的编译器和异构运行时,充分发挥硬件的全部能力,包括多核心,向量单位和异构加速器单元,从而实现与C++ 和 CUDA相媲美的性能,但无需复杂性。
Mojo支持与Python生态系统的真正互操作性,可以无缝混合Numpy和Matplotlib等任意库和你的自定义代码。此外,你也可以轻松地使用预处理和后处理操作扩展你的模型,或者使用自定义操作替换操作,从而利用内核融合,图重写,形状函数等功能,升级你的模型和Modular堆栈。

2.Mojo的特点:

  • 易于使用和理解的编程语言
  • 强大的编程基础结构,允许高级编程和控制
  • 面向对象的设计,允许创建和管理复杂的 AI 系统
  • 与现有的 AI 框架和库的良好兼容性

3.在Windows下安装Mojo环境

尽管Mojo还没有为Windows提供原生支持,但你可以在Linux容器或远程系统上使用它。以下是如何在Windows的WSL2上设置Mojo的步骤:
  1. 安装VS Code,并在其中安装WSL扩展和Mojo扩展。
  1. 安装Ubuntu 22.04 for WSL,并打开Ubuntu终端。
  1. 在Ubuntu终端中,安装Modular CLI:
  1. 接着,安装Mojo SDK:
  1. 使用以下命令在VS Code中打开Ubuntu工作区:
手动安装步骤如下:
对于Ubuntu 20.04及更高版本的系统,以root身份运行以下命令:
如果你已经手动安装了软件包,也需要手动进行认证,例如:
这样,你就可以在Windows上通过WSL2使用Mojo了。

4.Mojo运行Hello World程序

安装好Mojo后,你可以使用Mojo CLI来构建和编译Mojo程序。首先,我们来创建一个经典的入门程序,打印出“Hello, world!”。
在你开始之前:
你需要设置MODULAR_HOME和PATH环境变量,这些在你运行modular install mojo时的输出中已经描述过了。例如,如果你正在使用bash,你可以按照以下方式设置它们:
在REPL中运行代码 首先,我们尝试在Mojo REPL中运行一些代码,这允许你在命令提示符中直接编写和运行Mojo代码:
要启动一个REPL会话,只需在终端中键入mojo并按Enter键。
然后键入print("Hello, world!")并按两次Enter键(需要一个空行来表示表达式的结束)。
例如:
构建和运行Mojo源文件 现在,我们来通过源文件打印“Hello, world”。Mojo源文件可以用.mojo或.🔥文件扩展名标识。
你可以通过将文件传递给mojo命令来快速执行Mojo文件,或者可以使用mojo build命令构建一个编译的可执行文件。让我们两种都试试。
运行Mojo文件 首先,编写Mojo代码并执行它:
创建一个名为hello.mojo(或hello.🔥)的文件,并添加以下代码:
保存文件并返回到终端。
现在用mojo命令运行它:
它应该立即打印出消息:
构建一个可执行二进制文件 现在,构建并运行一个可执行文件:
使用build命令创建一个静态链接的二进制文件:
它会创建一个与.mojo文件同名的二进制文件,但你可以通过-o选项来更改该名称。
然后运行可执行文件:
下一步 如果你在VS Code中进行开发,安装Mojo扩展,这样你就可以获得语法高亮,代码补全,诊断等功能。
如果你刚接触Mojo,阅读Mojo语言基础。
如果你想将你的代码打包成一个库,阅读关于Mojo模块和包的内容。
如果你想探索一些Mojo代码,克隆我们的库以查看一些示例:
然后在你的IDE中打开/examples目录试试我们的示例。

📎 相关链接


评论