История изменений
Исправление 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.