LINUX.ORG.RU

История изменений

Исправление 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 МБ и наконец-то вменяемый язык внутри, включая воркеры в отдельных потоках.

На днях попробую часть своей скриптоты переписать.