Без заголовка
Я над этим вопросом часто думаю: по большому счету, важен не столько "базовый язык" (Форт, Джава или даже Модула-3), сколько библиотеки/словари построенные с использованием этого языка. Тебе дается либо 25 ключевых слов, и ты строишь свою собственную языковую империю (как на Форте "классическом"), либо как на Факторе те же 25 немного других слов и к ним впридачу в разных словарях еще 2500 слов, заботливо написанных до тебя/для тебя в качестве примера и назидания -- и шаг враво-влево уже чреват, ибо это весьма иерархическая конструкция и начальных 25 слов в ней не видно, а зависимости витиеваты.
Мы обсуждали это недавно с Мишей Донским (буквально за несколько месяцев до его смерти) -- и он тоже указал, что самое правильное было бы маленькой команде развивать свой язык из тех самых 25 ключевых слов: тогда эта команда довольно легко могла бы управлять СВОИМ кодом, а не ЧУЖИМ. Но это дорогой подход: требует для примерно 8 человек годовой задержки в выдаче реальных результатов, при этом наверняка будет несколько архитектурных фальшстартов. Ежели осваивать чужие словари (библиотеки, DSL -- имен тут много, суть одна), то старт быстрый, но владение чужим кодом не "до дна из 25 слов" много хуже, поэтому результаты будут пушистые: все эти библиотеки в итоге все равно в как-то переписанном/дублированном виде появятся в коде.
Так что проблема не в Факторе, в котором есть компактное ядро, а в прилагающихся словарях...