CPython 主分支通过 WebAssembly 在浏览器中运行
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 也不仅仅局限于浏览器 —— 它是一个非常强大的沙盒,这意味着你也可以使用它来运行不受信任的服务器端代码。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linus 谈论桌面版 Linux:程序兼容性是最糟糕的问题
此前,Linus Torvalds在DebConf 14 会议上谈论了桌面版 Linux 存在的一些问题。Linus 的言论一向以激进和直白而闻名,这次分享也直指各大发行版 Linux 桌面的程序兼容性问题,以及这个问题会给开发者和普通用户带来多糟糕的体验。 在会议上,Linus Torvalds 指出 Linux 分裂的一个重要原因:他一向要求各版本的 Linux 尽量不要更改核心,不能破坏用户空间,但基本没人遵守 —— 每个发行版都在随意地修改 glibc库,改变底层 API。这些 API 的差别导致应用开发者无法为 “Linux” 平台创建一个通用的包,一个应用的二进制文件通常只能适用于某个发行版,比如 Debian 10 或ubuntu 20。除此之外,API 的变动让应用程序的向后兼容性也变得更差了。 这些都是非常严重的兼容性问题,适配分裂的 Linux 发行版常常让开发者感到疲惫。Linus 坦言自己参与了一个聊天软件的新项目,他为 Windows 和 OSX 都创建了二进制文件包,唯独没有创建 Linux 的二进制文件。不仅是在这个新项目,Linus 的原话是:“我一般不...
- 下一篇
Fedora 36 正计划引入大量新功能
距 Fedora 35 发布已经过去了几周,而 Fedora 的 Wiki 变更说明Fedora 工程和指导委员会 (FESCo) 正在批准这些 Fedora 36 更改。 目前,Fedora 36 已经接受了一些常见的软件包更新,包括 Autoconf 2.71、Java OpenJDK 17 作为系统 JDK、PHP 8.1、OpenSSL 3.0 等。另一些软件更改包括:在支持的情况下使用 DNS-over-TLS、用 SimpleDRM 替换 FBDEV 内核驱动程序、在 Btrfs 上运行时为所有变体启用 DNF/RPM 写时拷贝(copy-on-write )等。 截至今天,最新的 Fedora 36 功能提案包括:用于 LXDE/Razor-qt 衍生桌面的 LXQt 1.0 及其闪亮的 1.0 版本。本月早些时候这款轻量级 Qt5 桌面发布了 LXQt 1.0,并进行了各种改进,因此 计划为那些想要安装它的人升级到最新版本。 另一个提案是让用户在默认情况下成为 Fedora 安装程序 GUI 的管理员。目前,Fedora 的安装程序/初始设置有新用户不是管理员,他们需要...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7,CentOS8安装Elasticsearch6.8.6