Mojo 正式开源,宣称比 Python 快 9 万倍

Mojo编程实战六:struct 与值类型 本章系统讲解Mojo的struct——值语义的核心类型。与Python的引用语义不同,struct赋值默认为拷贝或移动,确保数据独立性。重点掌握字段声明、__init__/__deinit__构造与析构、self与mutself的可变性控制。通过@fieldwise_init简化构造器,用@staticmethod替代工厂方法,摒弃@property和@classmethod以保持语法清晰。理解Movable(默认)、Copyable与ImplicitlyCopyable三档语义,避免大对象误标为隐式拷贝导 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

本文来源:OSC开源社区

e5a005bd83b6628c338c170fe6abc783.png

AI 编程语言 Mojo🔥 宣布正式开源标准库。

https://github.com/modularml/mojo

根据公告,此次开源的是 Mojo 标准库核心部分,包含用于优化 AI 超参数的功能,这些超参数决定了神经网络处理数据的方式。

Mojo 标准库还处于大力开发阶段,变化迅速,因此我们首先开源其核心模块。这是我们开源之旅的一个重要起点,而不是终点。

Mojo🔥 开发商 Modular 公司表示,开源能让他们获得更多开发者的反馈,从而让 Mojo 得到更好的发展。另外,开源代码的方式有很多:有些项目提供源代码但不接受贡献;有些提供不透明的贡献流程,无法了解目标和路线图;有些虽然开源但不积极维护。

8a932709dfe632e9a3dce5bce115b018.jpeg

Modular 称他们选择了更彻底的开源方式:允许通过 GitHub pull request 提交外部贡献,鼓励开发者参与到 Mojo 的开发和完善中来,促进社区的壮大。他们还分享了 Mojo🔥 标准库完整的 commit 历史记录。从第一次 commit 开始,开放标准库的修订历史,可以使开发者能够追踪代码的演变过程,更好地理解代码的背景信息。


Mojo🔥 是 Modular AI 公司开发的新编程语言,它结合了 Python 的易用性以及 C 语言的可移植性和性能,目标是使其成为 AI 研究和生产的理想选择。

Mojo 团队介绍称,Mojo 语言可以充分利用 Mac CPU 内核和矢量单元来实现加速。根据他们提供的测试 —— 使用 matmul.mojo 运行一个矩阵乘法示例。在 Apple MacBook Pro M2 Max 上,与纯 Python 实现的版本相比,Mojo 的速度大约比 Python 快 90,000 倍。

8f7bfd6e10595b5279040b7aa220dda9.png

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

d08938072048c7c51f88c53ab65b55a6.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

Mojo编程实战五:错误处理与 Optional Mojo将错误设计为“返回值”而非栈展开异常,实现热路径零开销。函数需显式声明raises,否则编译报错,强制错误处理。通过try/except/finally捕获错误,支持自定义struct+Writable错误类型,提升可读性。Optional[T]处理“值可能不存在”的场景,配合map、and_then等链式操作,避免空指针。三类风格各司其职:意外失败用raises,正常缺失用Optional,仅在FFI中使用错误码。整体强调静态安全与性能平衡,代码更清晰、可维护性更强。 阅读详情

相关推荐

Mojo编程实战四:控制流与函数

本章系统讲解Mojo控制流与函数,涵盖if/elif/else、while、for/range及break/continue的使用,强调条件必须为Bool,range含头不含尾。引入v1.2新特性match/case,支持字面量、or-pattern、guard、通配符及元组/列表解构,提升多路分支可读性与安全性。函数仅用def定义,参数必标类型,返回值需显式标注,且默认不抛错(需抛时加raises)。掌握默认参数、关键字参数、/与*限定、可变参数、out命名返回与lambda表达式。注重函数文档编写,通过

canfeit的专栏 409

Mojo,比 Python 快 3.5 万倍

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。如果我的分享对你有帮助,请关注我,一起向上进击。转自:机器之心它可与 Python 无缝衔接,但克服了很多 Python 的缺点。Jeremy Howard 试用后表示:「Mojo 可能是几十年来最大的编程进步。」对于全球各地开发者来说,Chris Lattner 这个名字绝...

codingpy的博客 169

Mojo编程实战二:环境搭建与工具链

本章系统指导在macOS、Linux及WSL2上安装Mojo 1.2.0,推荐使用uv或pixi进行项目级环境管理,避免全局污染。明确区分MojoSDK(基础编译工具)与MAXSDK(AI加速依赖),仅在涉及GPU算子或模型部署时安装max[all]。掌握mojoCLI八大命令:run、build、repl、debug、precompile、format、doc、demangle,理解其AOT编译本质及输出行为。通过HelloWorld与多文件包实践,掌握包结构规范(含__init__.mojo)、相对导入

canfeit的专栏 690

Mojo:比 Python 快 35000 倍的 AI 编程语言

Mojo是一门刚刚发布的面向 AI 开发人员的编程语言。 Mojo 被设计为 Python 的超集,所以如果你已经掌握了 Python,学习 Mojo 会很容易。关键是 Mojo 将 Python 的易用性与 C 语言的性能相结合,速度比 Python 快 **35000** 倍!让你鱼与熊掌兼得。 如果您对 AI 感兴趣并且已经了解 Python,那么 Mojo 绝对值得一试。 这篇文章将带给你有关 Mojo 的所有信息。

略懂……略懂…… 3732

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析

把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。

Smell_of_earth的博客 332

如何处理动态语言(Python / JS)的“隐形”调用链?

本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。

xianyinsuifeng的博客 412

【小问号】Python、Cython 和 Mojo 对比、思考、疑问

Mojo 还提供了一些额外的功能,例如并行处理和函数内联,这些功能可以进一步提高代码的性能。如果您需要提高 Python 应用的性能,并且易用性是关键,那么 Cython 是一个不错的选择。如果您需要最高性能的 Python 应用,并且可以承受学习曲线,那么 Mojo 是一个更好的选择。是一种面向性能的语言,它允许您将 Python 代码转换为 C 代码,然后编译为机器码。Cython 还提供了一些额外的功能,例如内存管理和类型检查,这些功能可以进一步提高代码的性能和安全性。

weixin_45312236的博客 1133

Dify视觉模型节点避坑指南:我用Qwen2.5-VL做OCR识别时踩过的3个坑(及解决方案)

本文分享了使用Dify平台和Qwen2.5-VL视觉模型进行OCR票据识别时遇到的三个常见问题及解决方案,包括文件变量传递、结构化输出和条件分支判断失效。通过实战经验,帮助开发者优化多模态模型在财务自动化中的应用,提升OCR识别精度和效率。

weixin_29284885的博客 405

AI编程语言Mojo正式开源标准库,宣称比Python快9万倍

AI 编程语言 Mojo????宣布正式开源标准库。公告写道,此次开源的是 Mojo 标准库核心部分,包含用于优化 AI 超参数的功能,这些超参数决定了神经网络处理数据的方式。Mojo 标准库还处于积极开发阶段,变化迅速,因此我们首先开源其核心模块。这是我们开源之旅的一个重要起点,而不是终点。Mojo???? 开发商 Modular 公司表示,开源能让他们获得更多开发者的反馈,从而让 Mojo 得到更好的发...

code小生 630

使用 DEM 模拟金属烧结过程

了解离散元素法 (DEM) 如何彻底改变烧结工艺,提高制造业的效率和精度。

jkh920184196的博客 1127

TOD和PPS精确时间同步技术

授时

u010783226的专栏 1万+

比 Python 快 9 万倍的 Mojo 终于开源了!

在谈到 Mojo 时,Modular 创始人兼首席执行官 Chris Lattner 表示:“可以这样理解,Mojo 是 Python 家族的一员,它汲取了所有这些酷炫的语言、编译器和其他技术,让 Python 向前迈进了一大步。首先 Mojo 的编译速度很快,而且使用感受跟大家已经熟悉的语言非常接近,性能也跟 Rust 不相上下。去年,Mojo 推出后,一些开发者对它的出现表现得非常兴奋,但当被问及开源日期时, Chris Lattner 在 Discord 上是这样说的:“如果我知道的话我会告诉你的。

richerg85的专栏 1768

3D美术14——max——fbx导入max后直接生成bip人形骨骼插件

最近经常会从unity里反八FBX到max里进行2次修改。 但是非常尴尬的事情就是,就是用max做的fbx,你在反导入回来,BIP骨骼都会变成预制体。这个时候有一个方法补救。那就是在导入的时候调整一下参数。(如下图) 把这里调整成设置为骨骼。就还可以了。 但是,如果你不是用max做的FBX。呵呵,那么你一定很头大,因为完全没有用。 所以,这个时候就要上插件了。 Autofbxtobip v.1.1 这个插件适用于2015及其以上版本。 在这之前我还用过一款叫BIPPY,但是效果相当感人,照着这个图片调整

qq_37576129的博客 1万+

mojo人工智能语言终于开源了,比Python 快了9万倍

人们似乎还是要在mojo 的易用性和rust 的高性能之间做二选一的抉择,对此,Mojo 团队向开发者喊话说:“如果各位好奇心旺盛并更多面向未来,希望掌握一门可能在未来 50 年内对 AI 发展有所助益的语言,那不妨给 Mojo 个机会!如今mojo 正式开源,其发展的速度会更加的快,可以想象,不会要多久的时间,mojo 就会取代C++,完成AI模型的核心部分。可见,mojo 的快不是吹出来的。这次开源的是mojo 语言标准库的核心部分,标准库是编程语言的核心部分,定义了这门语言的基本形态和特性。

weixin_44058951的博客 1022

ATE FT ChangeKit学习总结-20250630

半导体封装测试中的ChangeKit是Handler测试机的关键配套治具,主要用于适配不同芯片封装尺寸的FT测试。其主要特点包括:1)适应性,可快速切换不同测试设置;2)精准性,确保器件测试安全;3)高效性,减少停机时间。主要组件含Shuttle传送机构、HotPlate预热盘、DockPlate连接件和Contactor压头。设计需考虑Handler型号、芯片规格及PCB匹配(如140mm标准孔位),特别在低温测试时需注意吹气块布局。ChangeKit实现了测试设备的灵活配置,提升了半导体测试效率。

歌颂苦难的行为是无耻的; 1752

.Net如何使用Web API实现数据交互?

数据模型代表了要交互的数据结构。例如,假设我们要创建一个简单的图书管理系统,我们可以定义一个Book类作为数据模型。set;set;set;

Code365 258

GPU 编程 DSL 全景对比:TileLang、Triton、Mojo、cuTile、CuTe、ThunderKittens 与 CuTe DSL

GPU 编程 DSL 的百花齐放,本质是"性能"与"生产力"这对矛盾的持续博弈。从 CUTLASS 的模板工程,到 Triton 的 Python 抽象,再到 CuTe 的布局理论、Mojo 的语言重造,每一代方案都在试图把"手写 CUDA 的痛苦"再降低一点,同时不丢掉硬件性能。理解它们的时间线与相互关系,比记住每个 API 更重要——因为下一个方案,很可能就是这些思想的又一次重组。

Maxwell_Newton的博客 381

cdk&java | 分子sdf文件生成

sdf

ASKCOS博客 1089

Mojo 深度解析:从 Python 语法到系统级性能,一门 DSL 的前世今生与未来

Mojo 的出现,本质上是对"两语言问题"的一次正面回应。它继承了 Python 的语法亲和力、Swift 的渐进式类型思想、Rust 的所有权模型、MLIR 的编译基础设施,试图用一门语言覆盖从原型到生产的全链路。它目前还不是银弹:生态年轻、工具链在演进、GPU 内核的表达力仍需验证。但它的设计方向是清晰的——让性能不再是易用性的对立面。对于 AI 工程师来说,现在是用 Mojo 写一些实验性内核、观察其演进的好时机;

Maxwell_Newton的博客 295

华为OD面试手撕真题 【合并相邻且相等的元素】多语言题解

华为OD面试高频手撕真题【合并相邻且相等的元素】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。

qq_45776114的博客 548

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 411

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 235

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 427

详解Python条件语句

在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。

2601_96798737的博客 208
上一篇: 一个开源的“靓仔”头像生成器
下一篇: 再见了!程序员
codingpy
博客等级 码龄11年 1870粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值