AI 开发有了新编程语言, 比 Python 快 35000 倍
众所周知,Python 是 AI 和 ML 领域最受欢迎的语言,如果翻看过去数月,甚至是数年的 TIOBE 榜单,Python 也一直占据着榜单前两名的位置。随着近段时间的 AI 的火热,以及 AI 在各个行业的应用,Python 受欢迎的程度有望进一步提升。
除了 Python,Julia 也是不少开发者选择的编程语言,「Julia 是否会取代 Python」也是常常会被大家谈论的问题。
如今,这个领域又来了一个新的竞争者。
AI 基础设施公司 Modular AI 最近公布了一种新的编程语言 Mojo,Mojo 结合了 Python 的语法以及 C 语言的可移植性和性能,目标是使其成为 AI 研究和生产的理想选择。
Mojo 结合了 Python 的易用性和 C 语言的性能,解锁了 AI 硬件无与伦比的可编程性和 AI 模型的可扩展性。 另外,它比 Python 快 35000 倍。
Mojo 的开发商表示:
当我们创办 Modular AI 时,我们没有打算建立一种新的编程语言。但是,当我们在建立我们的平台,打算统一 ML/AI 基础设施时,我们意识到整个栈的编程太复杂了。
根据开发人员的说法,构建新编程语言背后的主要动机之一是大多数现代编程系统依赖于加速器(如GPU)进行操作,并且只有在支持数据加载、前后处理以及与其他语言编写的外部系统集成等操作时才会 “回退” 到 CPU,Modular AI 希望将所有这些功能都整合到一个语言中。
我们认为没有理由不能只用一种语言来完成。因此,Mojo 诞生了。
因此他们想要的是一个创新的、可扩展的编程模型,并且可以支持加速器和其他机器学习中普遍存在的异构系统。这意味着 Modular AI 打算建立一个具有强大的编译时元编程的编程语言,整合自适应编译技术,在整个编译流程中进行缓存,以及其他现有语言不支持的东西。这就是 Mojo 的发展方向。
Mojo 能够利用 MLIR,使 Mojo 开发者能够利用向量、线程和 AI 硬件单元。根据测试,Mojo 比 Python 快 35000 倍。
Python 之所以热门,成为 AI 最主要的编程语言的重要原因是其拥有大量的库和丰富的生态。为了利用这些 Python 库,并与 Python 生态完全兼容,根据 Mojo 的文档,虽然 Mojo 拥有全新的代码库,但在概念上并没有真正从头开始。拥抱 Python 可以极大地简化了 Mojo 设计工作,大部分的语法也都与 Python 类似。
对于 Python 开发者来说,Modular AI 这样的做法也可以让开发者迅速熟悉 Mojo,目前 Mojo 已经支持 Python 的许多核心特性,包括 async/await、错误处理、Variadic 等,但是 Mojo 仍然处于非常早期的开发阶段,Mojo 目前甚至还不支持类。
Modular AI 未来还将提供一个迁移工具,为想把 Python 代码转移到 Mojo 的开发者提供非常好的兼容性。
开发者现在可以率先在 Modular AI 基于 JupyterHub 的 Playground 中试用。通过教程运行并编写你自己的 Mojo 代码(链接),Mojo 未来也将保持开源。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
全平台数据 (数据库) 管理工具 DataCap 1.9.0 发布
当前版本涉及几个主要更新。 DataCap 已发布 发布版本 发布时间 1.9.0 2023-05-04 General¶ 支持 github packages 优化 docker 镜像发布流程 支持格式化日期 添加数据库连接指定时区 修复了默认的 h2 数据库未初始化的定时任务 将admin用户添加到 README.md 添加 docker 镜像标签 在 README.md 中添加微信二维码 添加 docker 徽章 修复数据源创建时间为空 Docs¶ 添加中文文档 添加 Rainbond 部署文档 添加插件文档 支持顶部滚动通知 Web¶ 修复数据表无效分页 修复了无法正确渲染的问题 修复包含国际化数据的渲染缺失的翻译结果 支持复制多选行 修复数据源测试状态问题 支持关闭消息 添加定时任务链接 Plugins¶ 支持 ceresdb 支持 greptimedb 支持 questdb 支持 apache doris 支持 starrocks 支持 hologres 支持 apache hadoop hdfs SPI¶ 移除 http 重试逻辑 Yandex Database¶ 修复了...
- 下一篇
Rust 重写 sudo 和 su
互联网安全研究小组 (ISRG) 的 Prossimo 项目正在用 Rust 重写 sudo 和 su,目标是提升它们在内存方面的安全性,确保它们不再遭受内存安全漏洞的困扰,并进一步增强 Linux 和开源生态系统的安全性。 据介绍,Prossimo 选择的软件会重点关注以下方面: 使用非常广泛(几乎每个服务器/客户端都在使用) 位于临界边界 执行关键功能 是否使用了内存不安全的语言编写(例如 C、C++、asm) 而 sudo 刚好满足了上面的情况,因此 Prossimo 决定保护这款最关键的软件,尤其是避免内存安全漏洞。 sudo(substitute user [或 superuser] do),是一种计算机程序,用于类 Unix 操作系统如 BSD、Mac OS X/macOS 以及 GNU/Linux,该计算机程序可以让用户以安全的方式使用特定的权限执行程序(通常为操作系统的超级用户)。 它最早开发于 1980 年代。几十年来,sudo 已成为执行更改同时最大程度降低操作系统风险的重要工具。 但因为它是用 C 编写的,所以 sudo 经历了很多与内存安全问题相关的漏洞。为了确...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8