P.S.
Gudleifr> Мне кажется, что FORTH гораздо полезнее для задач, где такое удаление просто невозможно. Видел на днях перевод программы консольного Тетриса с Win32Forth на SPF. Честно "один в один" (правда, diff на эти два 450-строчных файла выдал 700 строк различий).
Встретил кусок описания блоков:
code text
def-brick brick1 S" "
S" ###### "
S" ## "
S" "
и мое "чувство прекрасного" оскорбилось.
Почему не:
code text
\ Рисование от точки 2,2
7 bricks: LBDBR LBRR DBRR LBRD RDL LBDR RBDL
Так, ведь, будет по-FORTH-овски! Мини-спец-лексикон! С изящной интерпретацией!
А, нафига?!
Работает? Работает!
Входной язык "законченного продукта" и языком-то назвать трудно.
Так зачем "фортить" внутри?
Для собственного удовлетворения?
Заниматься только такими сложными задачами, осмысление которых требует столь глубоких внутренних диалогов, что приходится изобретать новые языки?
ИМХО, да.