首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Mojo >Mojo 的核心技术架构由哪些部分组成?

Mojo 的核心技术架构由哪些部分组成?

词条归属:Mojo

1. 语言层

语言层即 Mojo 本体,包含语法、类型系统、所有权与生命周期规则、编译期参数化机制以及 trait 体系。Mojo 的标准类型如 Int、String 等都是用 struct 实现的,并未硬编码进语言内部,这使得用户自定义类型与标准库类型享有同等能力。

2. 编译层

编译层以 LLVM 与 MLIR 为基础,负责从源码到异构硬件目标代码的转换,包括中间表示的逐级下降、编译期求值、代码生成与优化。该层已于 2026 年 8 月随编译器一同开源。

3. 标准库层

标准库提供了编写 Mojo 程序所需的大部分基础能力,涵盖基础数据类型、集合类型、可复用算法以及支撑 GPU 编程的模块。标准库自 2024 年起接受社区贡献。

4. 平台层

Mojo 是 Modular Platform 的组成部分。按 Modular 官方博客的划分,该软件栈由 Mojo 语言、MAX 推理框架与 Mammoth 分布式服务系统构成,分别承担编程入口、推理执行与分布式服务的角色,其中 Mammoth 是一套面向大规模分布式 AI 服务的 Kubernetes 原生控制平面、路由器与底座。需要说明的是,Mojo 语言本身采用 Apache 2.0 许可,而 MAX 推理引擎按其自身条款以源码可得方式提供,两者许可并不相同。

5. 工具层

工具层包括 mojo 命令行工具、语言服务器 mojo-lsp-server、代码格式化工具、基于 LLDB 的调试器、交互式 REPL、面向 AI 编码助手的 Mojo AI skills,以及用于从源码构建编译器与标准库的 Bazel 构建配置。

相关文章
焊接机器人由哪些部分组成
制造业的兴起,带动了不少行业的发展,其中焊接也是其中不可或缺的部分,但是焊接环境的恶劣,人工成本的日益增加,近年来对于焊接机器人的需求量暴涨,采用机器人焊接已成为自动焊接技术现代化的主要标志。焊接机器人是从事焊接(包括切割与喷涂)的工业机器人,主要包括工业机器人和焊接设备两部分组成。机器人又由机器人本体和控制柜组成。对于智能焊接机器人,还需要激光或者视觉传感器以及智能控制设备。
创想智控
2022-11-25
1K0
焊接专机是由几部分组成的
焊接专机在现代制造业中扮演着至关重要的角色,特别是在汽车、建筑和重工业等领域。了解焊接专机的组成部分,有助于更好地掌握其工作原理与应用。那么,焊接专机是由几部分组成的?本文将为您详细介绍焊接专机的主要组成部分。
创想智控
2024-09-29
5000
网络协议是由哪些部分组成的?网络协议一般有哪些常用的协议?
提到互联网方面相信大家对于数据方面的交换都是拥有过一定的经验的,不同互联网之间数据是可以随意减缓的,但是交换的过程中往往会出现一些不匹配的问题,而这个时候就会需要使用到网络协议,网络协议是专门为计算机网络中数据交换而建立的,将数据交换过程中的规则标准集合与一体,方便了不同互联网用户们之间的数据交换,那么一般来说网络协议是由哪些部分组成的?网络协议一般有哪些常用的协议?下面小编就为大家来详细介绍一下相关的知识。
用户8739405
2021-07-09
4K0
网页是由哪些部分构成的?网页分为哪些种类?
大家接触过互联网中网站的用户们都知道网页是网站最重要的组成部分,可以说网页对于网站来说是最基本的元素,所有的网站都是由一个个网页组成的,网站拥有很多不同的功能,这些功能都是通过网页实现的,用户们访问网站的过程中也是通过点击网站中不同网页,如果没有网页那么用户们就无法访问网站。很多人都对网页非常的好奇,那么网页是由哪些部分构成的?网页分为哪些种类?下面小编就为大家来详细介绍一下。
用户8739990
2021-07-12
4.7K0
Docker由哪些要素组成?常见的容器化技术推荐
传统的虚拟机技术通过在物理硬件上运行虚拟化层(Hypervisor),将物理资源(如处理器、内存、存储等)虚拟化为多个独立的虚拟机。每个虚拟机都有自己的操作系统和应用程序,它们在各自的虚拟环境中运行,并与物理硬件和其他虚拟机隔离开来。
DOBOTGEEKER
2023-06-02
7790
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券