с нуль-адресными (стековыми) машинами нужно мозги набекрень. Во
времена медленных ОЗУ (как раз, когда ФОРТ зарождался) работа со
стеком (читай регистрами) была на порядки быстрее работы с памятью,
но сейчас.... ну ХЗ, А так да очень интересная штука (кто в юности
не увлекался ФОРТом - не поймёт :)) форт-система - очень компактна (базовый словарь и редактор - несколько кило всего), расширяема (фактически сам себе пишешь язык), быстра (программы на ФОРТе уступают ассемблеру в быстродействии совсем немного, а может не уступают и вообще, если грамотно написаны. Программы очень компактны, и даже отсутствие плавающей арифметики в стандарте, и даже польская нотация, не очень напрягают, но вот как реализовать нелинейные программы (прерывания, к примеру), при отсутствии произвольного обращения к памяти???? только с набором переключаемых стеков, но контролировать их перекрытие - тот ещё геморрой :( В итоге - очень удобен для линейных алгоритмов, описывающих какой-либо процесс, но что-то более сложное - увы, - никак. Но сама по себе идея интерпретатора с пополняемым компилируемым словарём - очень хороша.