Swift 和 LLVM 作者的新项目, 35000 倍快的升级版 Python

2023-05-05 08:12:49 +08:00
 ChrisFreeMan
<amp-youtube data-videoid="V4gGJ7XXlC0" layout="responsive" width="480" height="270"></amp-youtube>
6389 次点击
所在节点    Python
30 条回复
pengtdyd
2023-05-05 14:26:35 +08:00
油管上看到一个笑死人的评价,Mojo 的人还跟评论了:
JavaScript:无休止的框架战争。
Python:无休止的替代战争。
RockShake
2023-05-05 15:53:58 +08:00
看了下主要是用了并行计算,用硬件换时间?
iorilu
2023-05-05 15:55:54 +08:00
有啥意义,现有得库能直接用吗
wizardyhnr
2023-05-06 01:43:46 +08:00
挺好的,现在的 Python 版本都是顶层 Python 调用加底层 C 实现。这个整个原型可以用 Python 写,底层优化同样的语法整合度肯定方便很多。
Marketing 也很不错,切入机器学习的热点领域,加入 CUDA 的支持。用户群体简单适应就可以很快迁移了吧。
Python 的优化方案太杂了(Cython/mypyc/taichi/numba ),也不差这一个了。
mayli
2023-05-06 04:36:33 +08:00
看起来核心还是数值计算和 simd/gpu, 并不是通用替代
tywtyw2002
2023-05-06 04:43:57 +08:00
mojo 能编译成二进制吗?

目前 python 一大痛点就是没法编译成二进制。

codon 虽然说提供了 python to 二进制,但是问题也很多。
wizardyhnr
2023-05-06 06:53:23 +08:00
看了下官网。简单来说最初的核心开发是 AI 计算,对 CUDA 等有较好的封装,为了方便客户就采用了 Python 的语法。到了这一步就要确定是做 CPython 的 DSL , 还是另外一个 Interpeter 。
最初的设计应该和 Cython 类似,但后续受 CPython 架构的限制太大,免不了和 PyObject 和 GIL 打交道,估计内心是看不上 CPython 的实现的,确实时间太久远了,历史负担很大。
看起来对自己 AI 计算的框架比较有信心,所以就选择走 PyPy 的路线。但是 PyPy 的教训就是没有广大的第三方库支持。它本身对 Python 基本类型的支持还不完整,属于 DSL 的状态。现在宣传就是希望多圈用户来移植第三方库。
有第三方来倒逼一下 CPython 总是好的,到达 neovim 之于 vim 就最好了。一个 nogil 讨论了那么多年还是连个响都没有。性能需求倒逼总归是要逼出 Python4 的,官方不想做就看第三方能不能搞出来了。
iorilu
2023-05-06 17:50:33 +08:00
@tywtyw2002 cython 不是可以,也不费啥事
akaHenry
2023-05-06 21:04:25 +08:00
我建了个 mojo 中文技术 vx 群, 加群二维码在如下链接里. 欢迎加群交流 mojo.


https://user-images.githubusercontent.com/3252130/236625774-11005af1-0cf0-4154-908e-8094b7b3350a.png
roundgis
2023-05-07 14:53:44 +08:00
python 那些特别慢的部分基本都用 cython 或者 c 改写了

剩下那 20%慢的 要看谁有心情了 或者说不值得花时间

gil 是另外一个问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937415

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX