Что касается совместимости с ANSI, если вы используете Forth для своего собственного приложения, вы можете оставить все, что вам не нужно, или даже изменить то, что вам не нравится. Forths с непрямой резьбой являются одними из самых компактных на 16-битных процессорах (не более на 64-битных). Так что это, вероятно, путь.
Семейство непрямых нитей Форта, называемое FIG-Forth, все еще является учебным материалом. Джонсфорт является примером Форта, которые продолжаются в том же духе. Я сам являюсь автором ciforth, который был одним из вдохновителей jonesforth и yourforth, который, вероятно, стоит вашего времени, потому что он пытается объяснить причины создания вещей такими, какие они есть.
Ting's eforth (повсеместно) и Camelforth также являются хорошими примерами. gforth с его обходом через c и его объем менее ценен для вас.
Один общий совет: если вам нужно кодовое слово (закодированное на ассемблере, а не Forth, самый низкий уровень), вам лучше его украсть, а затем переопределить. Код для, скажем, 32-битного 16-битного разделения на все, кроме самых непонятных процессоров, обязательно будет где-то найден. Итак, соберите несколько Фортов, которые реализованы на процессоре, который вы используете.
Вы должны выбрать процессор, и он в значительной степени заблокирует вас. Тогда вы можете просто использовать один из Camelforth (потому что он там для большинства популярных процессоров) и начать с вашего приложения. Если вы не совсем счастливы, вы можете изменить его, чтобы стать вашим собственным Forth. Если вы используете 6809, процессор Renesas или 16-битную версию i86, вы можете использовать мой ciforth в качестве отправной точки.