LINUX.ORG.RU

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

Исправление SZT, (текущая версия) :

И гомоиконность (toString \ eval )

И это гомоиконность? Давайте я тогда программой на С буду в рантайме генерировать куски сишного кода, потом дергать компилятор, создавая .so, и потом dlopen-ом его, С - гомоиконен. Хотя зачем С, я это и на ассемблере могу, через mremap или mmap сделать rwx кусок в адресном пространстве процесса, позаписывать в него опкодов, и сделать jmp туда, вот и гомоиконность.

и макросы

Те ли это макросы, которые в лиспе? С AST можно работать? Или просто манипуляции с текстовым представлением кода?

TypedArray

TypedArray не умеет в Uint64 и Int64 (как раз таки по причине этого «генетического» дефекта с флоатами). Я не понимаю этого восхищения жаваскриптом. Как по мне, это довольно убогий и примитивный язык, который на скорую руку склепали за десять дней https://www.jwz.org/blog/2010/10/every-day-i-learn-something-new-and-stupid/

Ten days to implement the lexer, parser, bytecode emitter (which I folded into the parser; required some code buffering to reorder things like the for(;;) loop head parts and body), interpreter, built-in classes, and decompiler. I had help only for jsdate.c, from Ken Smith of Netscape (who, per our over-optimistic agreement, cloned java.util.Date — Y2K bugs and all! Gosling...).

DataView для C-compatibility

А bitfield из коробки там есть? Или только через костыли https://github.com/fb55/bitfield

Исходная версия SZT, :

И гомоиконность (toString \ eval )

И это гомоиконность? Давайте я тогда программой на С буду в рантайме генерировать куски сишного кода, потом дергать компилятор, создавая .so, и потом dlopen-ом его, С - гомоиконен. Хотя зачем С, я это и на ассемблере могу, через mremap или mmap сделать rwx кусок в адресном пространстве процесса, позаписывать в него опкодов, и сделать jmp туда, вот и гомоиконность.

и макросы

Те ли это макросы, которые в лиспе? С AST можно работать? Или просто манипуляции с текстовым представлением кода?

TypedArray

TypedArray не умеет в Uint64 и Int64 (как раз таки по причине этого «генетического» дефекта с флоатами). Я не понимаю этого восхищения жаваскриптом. Как по мне, это довольно убогий и примитивный язык, который на скорую руку склепали за десять дней https://www.jwz.org/blog/2010/10/every-day-i-learn-something-new-and-stupid/

Ten days to implement the lexer, parser, bytecode emitter (which I folded into the parser; required some code buffering to reorder things like the for(;;) loop head parts and body), interpreter, built-in classes, and decompiler. I had help only for jsdate.c, from Ken Smith of Netscape (who, per our over-optimistic agreement, cloned java.util.Date — Y2K bugs and all! Gosling...).
DataView для C-compatibility

А bitfield из коробки там есть? Или только через костыли https://github.com/fb55/bitfield