Наращивание возможностей ScriptFort-а за пределы стандарта на форт - добавление функционала Пролога. Интуитивно чувствую, что это возможно. Навскидку:
перегруженные слова, как функции в Хаскелле и клаузы в Прологе, т.е. возможность определения нескольких тел для одного слова, при этом при вызове слова производится сопоставление значений на стеке списку параметров: типы, соответствие допустимым значениям и других условий для каждой клаузы;
возвращаемое значени слова - boolean. Успешное или неуспешное выполнение слова. Если успешное, то поток продолжается, выполняется следующее слово. Если неуспешное, то ищется следующая клауза. Соответственно, это -
перебор с возвратом. Слова CUT, FAIL. Луркайте инфу по Прологу.
Реализация слов или расширение языка для реализации более удобной работы со сложными структурами данных: структуры, списки, массивы. Необходимость городить огород для работы с этими структурами, не говоря уже о единственно мозможном типе данных - целом числе на мой взгляд является единственным препятсвием на пути форта.
Области видимости (или контекст). Указание для определяемых слов контекста, переключение с системного контекста на пользовательский, вложенность переключения контекста (очевидно, придется определять стек переключения контекста).
Для предыдущего пункта необходимо иметь возможность определения пользовательских стеков.