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

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

https://bellard.org/quickjs/

无话可说,太牛逼了

12903 次点击
所在节点    JavaScript
55 条回复
ericgui
2019-07-12 14:09:07 +08:00
@k9982874 为了 IOT 的
ericgui
2019-07-12 14:15:43 +08:00
唯一的问题是,这哥们为嘛不用 github
dabang007
2019-07-12 15:27:14 +08:00
@dabang007 没有仔细看;./qjsc -e -fno-string-normalize -fno-map -fno-promise -fno-typedarray -fno-typedarray -fno-regexp -fno-json -fno-eval -fno-proxy -o hello.c examples/hello.js 这样生成的 hello 确实只有 190K
dabang007
2019-07-12 15:28:27 +08:00
@murmur
@ericgui 感觉 IOT 还是 Lua 小巧,这个还是有点大,裁剪后也应该比 Lua 大些
ysc3839
2019-07-12 15:40:28 +08:00
需要给自己的程序嵌入脚本语言,之前调查过几种语言最终还是选了 Python。
因为需要访问操作系统的功能,js 语言本身并没有这样的接口,能实现的只有 nodejs,但是 nodejs 官方似乎没提供嵌入的支持,别的语言如 lua 和 Squirrel 也有类似的问题。
nutting
2019-07-12 15:43:13 +08:00
gcc 4.8 有个 BUG:缺少 stdatomic.h,你们都编译成功了?
v23x
2019-07-12 16:27:30 +08:00
牛批.............
kaneg
2019-07-12 16:42:30 +08:00
一生只要有一件类似 ffmpeg,qemu,tinycc 的作品就足以在软件史扬名,而这些竟然都出自他一人之手,对于我等芸芸众生,只有顶礼膜拜的份。
yuxizhe
2019-07-12 21:57:09 +08:00
为啥不用 github 呢。。。
yulon
2019-07-12 22:28:20 +08:00
@nutting -std=c11
dosmlp
2019-07-13 12:12:14 +08:00
@ysc3839 你仔细看下 node 源码的 node.h,其实是可以嵌入到自己的程序里的
ysc3839
2019-07-13 13:20:06 +08:00
@dosmlp 主要是需要相关文档,没文档的情况下我真搞不来。Python 的官方文档里就有关于嵌入的说明,但是 nodejs 的文档似乎没找到相关信息。
lxml
2019-07-13 22:38:07 +08:00
感觉要是滋瓷 typescript 就更好了,好期待 wasm 出来后,语法层面就没有历史包袱,抛掉 js 那些历史糟粕,重新搞搞( typescript 的子集语言就挺好)
renguangwei
2019-07-30 09:51:25 +08:00
@ysc3839 有个三桑的 iot.js ,基于 JerryScript,但不看好。quickjs 可能是个奇异点,拭目以待。
kimown
2019-08-27 15:48:19 +08:00
@dabang007

想问下这样生成的 hello.c, 如果编译运行, 应该怎么执行呢

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

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

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

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

© 2021 V2EX