CPython 主分支通过 WebAssembly 在浏览器中运行

来源: OSCHINA
编辑: 局长
2021-11-30

Mypy 项目核心团队的成员 ethanhs 发表推特称,得益于 Python 团队核心开发者 @ChristianHeimes 最近提交的 commit,他找到了构建用于 Web 的 CPython 主分支的正确方法。

上面就是在浏览器运行 Python 的截图。

ethanhs 表示,虽然已经顺利在浏览器中运行了 CPython,不过还有很多工作要做。此外他构建的脚本也已开源:https://github.com/ethanhs/python-wasm

Python 之父“龟叔”也在评论区对该项目表示了肯定,他还提到可以考虑将 CPython on WASM 与 github.dev 集成,实现在浏览器中进行 Python 开发。

当然也有人不太理解这个项目,他提问称,为什么要在浏览器中运行 Python?

Django 联合创始人 Simon Willison 则回复道,开始学习 Python 最难的部分是安装 Python,这个项目已经解决了此问题。而且 WASM 也不仅仅局限于浏览器 —— 它是一个非常强大的沙盒,这意味着你也可以使用它来运行不受信任的服务器端代码。

展开阅读全文
8 收藏
分享
加载中
精彩评论
Dart出来的时候也是这么说的
2021-11-30 12:40
3
举报
最新评论 (7)
最后一句翻译的有问题。
应该是:这意味着你可以在服务端运行不受信任的代码。
======
通常情况下,服务器端没有沙盒技术,所以只有受信任的代码才能在服务器端运行。而wasm的沙盒特性,给服务器提供了运行不可信代码的可能。
2021-12-01 00:27
0
回复
举报
cool!
2021-11-30 15:17
0
回复
举报
万一以后浏览器又流行虚拟机(像以前的Java),可以用Python写浏览器应用了。
2021-11-30 13:43
0
回复
举报
python关键简单啊,比js都简单。以后都python开发,也挺好的。
2021-11-30 13:16
0
回复
举报
按理说只要是脚本语言都可以这么搞 wasm版ruby perl php 正在路上
2021-11-30 12:51
0
回复
举报
那JavaScript是不是受到了威胁
2021-11-30 11:23
0
回复
举报
Dart出来的时候也是这么说的
2021-11-30 12:40
3
回复
举报
更多评论
8 评论
8 收藏
分享
返回顶部
顶部