LINUX.ORG.RU

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

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

добавить легко.

Ну как, StrongForth.f — 70кб + 14 кб OOP.sf. Ещё столько же уйдёт на Хиндли-Миллера, если вывод типов прикрутить. Но да, всё ещё сравнительно компактно.

Стек в Forth это абстракция, SP-Forth компилируется в сишнопдобный код…

Помню был там прикручиваемый компилятор в С. А так — раскрутка небольших инлайнов (которая и в gforth есть, хотя он как раз интерпретатор. Прямого шитого кода, то есть более чем минималистичный, но всё же не прямой машкод). Ну и вершина стека в регистре A.

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

Форт

добавить легко.

Ну как, StrongForth.f — 70кб + 14 кб OOP.sf. Ещё столько же уйдёт на Хиндли-Миллера, если вывод типов прикрутить. Но да, всё ещё сравнительно компактно.

Стек в Forth это абстракция, SP-Forth компилируется в сишнопдобный код…

Помню был там прикручиваемый компилятор в С. А так — раскрутка небольших инлайнов и вершина стека в регистре A.