История изменений
Исправление wandrien, (текущая версия) :
Я правильно понял, что чтобы это собрать, нужно собрать V8, поставить Rust и еще черт знает что?
Чтобы собрать quickjs, нужен только любой компилятор Си.
Размеры:
$ pacman -Qql quickjs | grep '[^/]$' | xargs du -hs
1012K /usr/bin/qjs
844K /usr/bin/qjsc
0 /usr/bin/qjscalc
4,0K /usr/include/quickjs/quickjs-libc.h
44K /usr/include/quickjs/quickjs.h
9,8M /usr/lib/quickjs/libquickjs.a
6,1M /usr/lib/quickjs/libquickjs.lto.a
32K /usr/share/doc/quickjs/jsbignum.html
152K /usr/share/doc/quickjs/jsbignum.pdf
24K /usr/share/doc/quickjs/jsbignum.texi
52K /usr/share/doc/quickjs/quickjs.html
164K /usr/share/doc/quickjs/quickjs.pdf
36K /usr/share/doc/quickjs/quickjs.texi
Зависимости:
$ ldd /usr/bin/qjs
linux-vdso.so.1 (0x00007fff8a192000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007ff82436c000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ff824365000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ff824344000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007ff824177000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ff8245e5000)
Как по мне, это идеальное решение для мелкой скриптоты под Unix-like. Интерпретатор в 1 МБ и наконец-то вменяемый язык внутри, включая воркеры в отдельных потоках.
На днях попробую часть своей shell-скриптоты переписать.
Исходная версия wandrien, :
Я правильно понял, что чтобы это собрать, нужно собрать V8, поставить Rust и еще черт знает что?
Чтобы собрать quickjs, нужен только любой компилятор Си.
Размеры:
$ pacman -Qql quickjs | grep '[^/]$' | xargs du -hs
1012K /usr/bin/qjs
844K /usr/bin/qjsc
0 /usr/bin/qjscalc
4,0K /usr/include/quickjs/quickjs-libc.h
44K /usr/include/quickjs/quickjs.h
9,8M /usr/lib/quickjs/libquickjs.a
6,1M /usr/lib/quickjs/libquickjs.lto.a
32K /usr/share/doc/quickjs/jsbignum.html
152K /usr/share/doc/quickjs/jsbignum.pdf
24K /usr/share/doc/quickjs/jsbignum.texi
52K /usr/share/doc/quickjs/quickjs.html
164K /usr/share/doc/quickjs/quickjs.pdf
36K /usr/share/doc/quickjs/quickjs.texi
Зависимости:
$ ldd /usr/bin/qjs
linux-vdso.so.1 (0x00007fff8a192000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007ff82436c000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ff824365000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ff824344000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007ff824177000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ff8245e5000)
Как по мне, это идеальное решение для мелкой скриптоты под Unix-like. Интерпретатор в 1 МБ и наконец-то вменяемый язык внутри, включая воркеры в отдельных потоках.
На днях попробую часть своей скриптоты переписать.