pyscript.net
看上去非常有趣。各位有什么想法?

当年 js 还没成为浏览器事实标准的时候

IE 下面除了可以用 activeX 跑 vbscript , 还可以通过装扩展跑 active perl 和 active python

后来 mozilla labs 也开过在 firefox 加 python 支持的坑, 然后一如 mozilla labs 一贯管挖不埋的习惯太监了.......

所以, 世界是个循环啊.......

Chrome 也要分版本了吗

里面跑的还是 js 呀

所有尝试动摇 JS 地位的,最后都变为了 JS →_→

费那功夫还不如直接整个 python 的 wasm ?

你去查一下 js 为什么叫 js ,js 的商标都是 sun 的,如果不是微软的垄断,今天浏览器运行的应该是 java 。当然还有乔帮主用 h5 杀了后来者 flash ,这都是后话了。这个世界从来都不是技术主导的世界。

问题这东西就是把 CPython 解释器放进 WASM 里面了 ...

我记得已经有一个项目这么做了吧,这个 github.com/pyodide/pyodide

殊不知,这个 Pyscript 就是 pyodide 套个壳啊

你说它巧不巧,这个项目基于 pyodide, 而 pyodide ---- 也是 mozilla 搞的

原来我觉得这东西是个玩具,结果我发现它能运行 numpy 和 matplotlib 。

那没事了,一坨科学计算和模型可以试着往 JS 端推了。。。

要是能告别 pyinstaller 那确实非常有用

仔细看看,原来是 anaconda 搞的呀

蛮有趣的,IO 的部分令人好奇,测试了打开文件描述符可以读写,相当于在内存里划了一块储存区,F12 控制台是什么也看不到的。asyncio 也能跑,搞不太懂他这个解释器事件循环套事件循环是怎么嵌套的。

有高手研究一下,发个博客吗?

engineering.anaconda.com/2022/04/welcome-pyscript.html
找到一个官方的博文,写的挺好!

加载的非常快

都是用的 pyodide ,缺点就是要下载好大的运行环境
一个在线的 jupyter-lab, wasm 实现的 jupyter.org/try-jupyter/lab/

我见过的最牛的 wasm 应用 editor.godotengine.org/releases/latest/
直接把一个游戏引擎放在了浏览器, 而且这个游戏引擎就是用这个游戏引擎写的.

也许什么时候开始出现 electron.py 了。

正在学这个,引擎还是蛮大的,有 20m 了

看看我好的这个 Matlab emulator, 就是加载 pyodide 的时候下载太多东西,稍不注意就加载失败了

浏览器里的 Matlab. console.mat2py.org