KPG писал(а):
Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя.
Современное программирование достаточно уверенно подразделяется на desktop, web, mobile, embedded. В этих сферах, а также по областям применения, существуют различные приоритетные характеристики.
Общее свойство Форта, конкурентоспособное в любых условиях - он может быть специально разработан для встраивания в систему. Lua, tcl, python, какой-то еще язык с возможностями скриптования развиваются их разработчиками и могут в любой момент пойти в ту сторону, в какую разработчик считает правильным. Поэтому в главной степени преимущество Форта проявляется в том, что его проще остальных (сопоставимых по возможностям) языков написать самостоятельно с требуемыми характеристиками.
Соответственно, и с Lua он конкурирует не тем, что у него, условно, возможностей больше реализован (как любят иногда демонстрировать знание жаргона - "из коробки"), или что у него на некоторой задаче производительность выше на 2%, а тем, что выход за пределы реализованных возможностей Lua потребует все-таки глубокого вникания в реализацию Lua, а разработчик Форта уже понимает, что он заложил в свою реализацию, и для него внесение изменений - это не порог профессионализма, который он должен перепрыгнуть, а нормальный эволюционный процесс. Для автомеханика собранная машина лучше любой купленной, если уж он имеет гараж с ворохом деталей и навыки.
KPG писал(а):
Думаю, важнее, приемлемый уровень покрытия Форт "DSL" модели решения задач на него заточенных.
А это оно и есть. Причем заранее понять, какое там должно быть покрытие, практически невозможно. Адаптация Форта это и есть процесс сопровождения.