ffmpeg 和 qemu 的作者 fabrice bellard 写了个 js 引擎 quickjs

2019-07-12 08:11:08 +08:00
 plqws

https://bellard.org/quickjs/

无话可说,太牛逼了

12888 次点击
所在节点    JavaScript
55 条回复
vexjoe
2019-07-12 09:42:22 +08:00
Can compile Javascript sources to executables with no external dependency.
这个太好了
plqws
2019-07-12 09:55:55 +08:00
@zzlove #20 deno 可以直接把 v8 换成这玩意,deno 和 nodejs 是一类,quickjs 和 v8 是一类,不过 quickjs 自带了一些标准库,例如读文件之类的
conanskyforce
2019-07-12 10:12:10 +08:00
牛逼,膜拜
ochatokori
2019-07-12 10:17:58 +08:00
@plqws #22 请教 miniblink 是哪一类?
meteor957
2019-07-12 10:30:14 +08:00
6
plqws
2019-07-12 10:31:47 +08:00
@ochatokori #24 miniblink 和 webkit/blink/gecko 算一类
SsuchingYu
2019-07-12 10:43:01 +08:00
牛逼
JerryCha
2019-07-12 10:56:16 +08:00
太棒了,我们可以编译成 wasm 在上面跑 js 了!
alphatoad
2019-07-12 12:45:43 +08:00
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [qjsbn32] Error 1
emmmm
iwtbauh
2019-07-12 12:55:19 +08:00
wow, awesome project!
iwtbauh
2019-07-12 12:57:00 +08:00
@alphatoad #29

安装 32 位 multilib 工具链
iwtbauh
2019-07-12 12:57:54 +08:00
@alphatoad #29

或者编辑 Makefile 文件不编译 32 位版本
woahishui
2019-07-12 13:07:51 +08:00
现在这些东西搞得比应用软件还多,真是牛逼
tougee
2019-07-12 13:32:27 +08:00
@Sasasu 原话是这样
Garbage collection using reference counting (to reduce memory usage and have deterministic behavior) with cycle removal.
alphatoad
2019-07-12 13:33:51 +08:00
@iwtbauh 我找到问题所在了。问题是 Mojave 的开发者工具不再支持 i386
explore365
2019-07-12 13:38:51 +08:00
用过他的 tcc,也很吊
hguandl
2019-07-12 13:50:24 +08:00
macOS 上无法编译的朋友可以尝试改一下 Makefile 去掉 32 位的编译。修改方案可以是删掉 37 行的 `CONFIG_M32=y` ;或者在 45 行前面插入一行 `CONFIG_M32=`。
zhouxuchen
2019-07-12 13:50:34 +08:00
作为只用过 ffmpeg 的菜鸡,搜了下这人的履历,跪在了电脑前
fxxkgw
2019-07-12 13:58:16 +08:00
这个就是传说中的额头锃亮的 法国大佬。。。
dabang007
2019-07-12 14:03:07 +08:00
编译了下,strip 后还是比较大的大概 650K 的 qjs qjsc 也有 330K,helloworld 的示例 strip 后也有 617720 字节,ubuntu gcc5.4.0 版本

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

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

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

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

© 2021 V2EX