Регистрация...

RuFIG / news / WebAssembly поддержит Форт

wikipost // (v1)
RuFIG Wiki SP-Forth
https://github.com/WebAssembly/design/blob/master/AstSemantics.md пишет: Multiple return value calls will be possible
— это приниципиальный момент в возможности поддержки Форта в этой новой виртуальной машине.

Expression trees offer significant size reduction by avoiding the need for set_local / get_local pairs in the common case of an expression with only one, immediate use.
— ну а это уже неприкрый Форт Инфиксные выражения исходного языка, которые парсятся в expression trees, рекурсивно разворачиваются при компиляции, и полученный код работает со стеком последовательно без трактовки их в качестве именованных локальных переменных. Так же как locals в Форте не выполняют load/store, в/из стека куда-то ещё, а могут использоваться напрямую и "анонимно" в последовательном вычислении.

Ср. http://www.forth.org.ru/~ac/rationale/FORTH.TXT
 
Комментарии к версии 1 (20.06.2015 14:11) [~andrey] 0756e9a2
Комментарии к версии 2 (20.06.2015 14:12) [~andrey] 10a4b709
Комментарии к этой версии (20.06.2015 14:32) [~ac] 5892e2da
Комментарии к версии 4 (20.06.2015 14:37) [~ac] 2961b41d
Работает на Eserv/5.05567 (10.02.2020)