- 基于 C,支持一个 hello world 只需要 190KiB 大小的 x86 代码
- 几乎完整的 ES2019 支持,包括 ES Module、异步生成器和 Proxy
- 可以将 Js 代码编译成单个可执行文件
- 基于引用计数的垃圾回收
- 等等等等
无话可说,太牛逼了

无话可说,太牛逼了
1 deorth Jul 12, 2019 虽然无关,但看到这个我就想问问 V 语言怎么样了 |
2 murmur Jul 12, 2019 意味着以后除了 lua 还可以选 js 么 |
4 12tall Jul 12, 2019 膜拜大神 |
5 yamedie Jul 12, 2019 via Android 好像对我这样的 win boy 不友好,需要交叉编译 |
6 ddzzhen Jul 12, 2019 via Android 大神啊,福气 |
7 deepdark Jul 12, 2019 via Android 牛逼 |
8 Sasasu Jul 12, 2019 via Android 引用计数不是优点吧… |
9 KuroNekoFan Jul 12, 2019 用来 iot 吗 |
10 agagega Jul 12, 2019 via iPhone 新作品? |
11 simple2025 Jul 12, 2019 via Android 性能怎么样? |
12 yuuko Jul 12, 2019 via Android 牛逼 |
13 youxiachai Jul 12, 2019 |
14 LengthMin Jul 12, 2019 via Android 给我的感觉就是 oj 也能用 js 来写了 |
15 BinRelay Jul 12, 2019 萌新求教,这个能用在哪些场景呢? |
16 youxiachai Jul 12, 2019 @LengthMin ?现在大部分 oj 都支持 js 了吧 |
17 youxiachai Jul 12, 2019 @BinRelay iot |
20 zzlove Jul 12, 2019 和 deno 比有哪些差异呢?除了一个 ts 一个 es? |
21 vexjoe Jul 12, 2019 Can compile Javascript sources to executables with no external dependency. 这个太好了 |
22 plqws OP @zzlove #20 deno 可以直接把 v8 换成这玩意,deno 和 nodejs 是一类,quickjs 和 v8 是一类,不过 quickjs 自带了一些标准库,例如读文件之类的 |
23 conanskyforce Jul 12, 2019 牛逼,膜拜 |
24 ochatokori Jul 12, 2019 via Android @plqws #22 请教 miniblink 是哪一类? |
25 meteor957 Jul 12, 2019 6 |
26 plqws OP @ochatokori #24 miniblink 和 webkit/blink/gecko 算一类 |
27 SsuchingYu Jul 12, 2019 牛逼 |
28 JerryCha Jul 12, 2019 太棒了,我们可以编译成 wasm 在上面跑 js 了! |
29 alphatoad Jul 12, 2019 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 |
30 iwtbauh Jul 12, 2019 via Android wow, awesome project! |
33 woahishui Jul 12, 2019 via Android 现在这些东西搞得比应用软件还多,真是牛逼 |
34 tougee Jul 12, 2019 @Sasasu 原话是这样 Garbage collection using reference counting (to reduce memory usage and have deterministic behavior) with cycle removal. |
36 explore365 Jul 12, 2019 用过他的 tcc,也很吊 |
37 hguandl Jul 12, 2019 macOS 上无法编译的朋友可以尝试改一下 Makefile 去掉 32 位的编译。修改方案可以是删掉 37 行的 `CONFIG_M32=y` ;或者在 45 行前面插入一行 `CONFIG_M32=`。 |
38 zhouxuchen Jul 12, 2019 作为只用过ffmpeg 的菜鸡,搜了下这人的履历,跪在了电脑前 |
39 fxxkgw Jul 12, 2019 这个就是传说中的额头锃亮的 法国大佬。。。 |
40 dabang007 Jul 12, 2019 编译了下,strip 后还是比较大的大概 650K 的 qjs qjsc 也有 330K,helloworld 的示例 strip 后也有 617720 字节,ubuntu gcc5.4.0 版本 |
42 ericgui Jul 12, 2019 唯一的问题是,这哥们为嘛不用 github |
43 dabang007 Jul 12, 2019 @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 |
45 ysc3839 Jul 12, 2019 via Android 需要给自己的程序嵌入脚本语言,之前调查过几种语言最终还是选了 Python。 因为需要访问操作系统的功能,js 语言本身并没有这样的接口,能实现的只有 nodejs,但是 nodejs 官方似乎没提供嵌入的支持,别的语言如 lua 和 Squirrel 也有类似的问题。 |
46 nutting Jul 12, 2019 gcc 4.8 有个 BUG:缺少 stdatomic.h,你们都编译成功了? |
47 v23x Jul 12, 2019 牛批............. |
48 kaneg Jul 12, 2019 via iPhone 一生只要有一件类似 ffmpeg,qemu,tinycc 的作品就足以在软件史扬名,而这些竟然都出自他一人之手,对于我等芸芸众生,只有顶礼膜拜的份。 |
49 yuxizhe Jul 12, 2019 为啥不用 github 呢。。。 |
52 ysc3839 Jul 13, 2019 via Android @dosmlp 主要是需要相关文档,没文档的情况下我真搞不来。Python 的官方文档里就有关于嵌入的说明,但是 nodejs 的文档似乎没找到相关信息。 |
53 lxml Jul 13, 2019 感觉要是滋瓷 typescript 就更好了,好期待 wasm 出来后,语法层面就没有历史包袱,抛掉 js 那些历史糟粕,重新搞搞( typescript 的子集语言就挺好) |
54 renguangwei Jul 30, 2019 @ysc3839 有个三桑的 iot.js ,基于 JerryScript,但不看好。quickjs 可能是个奇异点,拭目以待。 |