Здравствуйте, AndrewVK, Вы писали:
K>>1. Я не явлюясь специалистом в данной предметной области. K>>2.1. Я не являюсь специалистом в создании DSL.
AVK>А таких людей вообще — просто считанное количество. That's the problem.
Таких людей — очень много! Каждый бизнесмен — специалист в своей области. (Пояснения дальше.)
K>>Пока что я пишу примерно такой же код.
AVK>Ну так покажи — какой код ты хотел бы писать.
AVK>Я не прошу тебя написать парсер и анализатор DSL, я прошу показать, как DSL будет выглядеть.
Это не я должен показывать. Это должны показывать бизнесмены. Оно уже есть: предметная область. Берём стандарт, ГОСТ, спецификацию этой области, и механически переносим в наш DSL.
K>>2.2. У меня нет удобных средств написания DSL.
AVK>Причем тут средства?
Всё-таки от средств зависит многое.
Я понимаю, что слишком многого хочу. Но в мечтах вижу создание DSL именно так: манипулирует предметная область текстами — наше средство создания DSL должно легко позволять это; бизнес манипулирует чертежами — DSL должен уметь делать это, а фреймворк по созданию DSL должен легко поддерживать это; и т. п.
AVK>1) Для сочинения DSL требуется специфичная и очень высокая квалификация. Подчеркиваю, для сочинения, а не для реализации.
Как я уже сказал, сочинять ничего не нужно: оно уже всё есть. Сочинено самими спецами в данной области.
AVK>2) Современные ЯОН совсем не так уж и ужасны при умелом использовании.