> -- Сергей Прохоренко писал(а):
> Вспоминается высказывание про то, что программисты делятся на тех, кто уже разработал свой компилятор, и тех, кто это сделать пока не успел. Ну кому нужно столько самописных компиляторов и СУБД?Как самостоятельные приложения языки программирования в таких количествах не нужны, но они часто могли бы быть органичной составляющей части ситемы, когда настройка каких-то параметров через менюшки - вынос мозга.

Например, такое нужно для преобразования нерегулярных данных (на первый взгляд нерегулярных, конечно; где структура довольно сложна и сразу не видна). Примерами подсистем конкретных приложений может быть подсистема генерации отчётов системы, обслуживающей сеть магазинов. Маркетинговые запросы к данным могут быть весьма вычурными с точки зрения программиста : ). Или подсистема преобразования запросов к системе во внутренний формат для устройств, работающих внутри системы. Эти устройства можно назвать тонкими клиентами (справочная система, периферия которой  представлена устройствами с сенсорным экраном), и внешние запросы должны преобразовываться только в ограниченный набор элементов для отображения на экране. Со временем, в систему могут добавляться новые данные, которые приходят от внешних источников (на сервер), а язык должен разбирать эти данные и преобразовывать во внутренний формат (для "экранов").

Знание основ трансляции текста существенно бы упростило настройку таких систем и соответственно удешевило обучение работников и уменьшило затраты на поддержание систем в адекватном состоянии.