
Клиенты прислали стопку изменений на этот год, по опердени. Ну, то что там адская хрень, вы сами понимаете, но речь не об этом.
1) Мне не нужно думать, писать это на хаскеле, эрланге, дотнете или окамле. Это все нужно чем менее чем 20 числа - к сдаче налогов, соответственно будет все на дельфи+SQL. Баба с возу - коню легче. Главное потом все-таки от усталости не забыть послать всех нахуй и переделать таки на что-то более вменяемое. Хотя бы на кодогенератор на хаскеле или F# (вы таки будете смеятся, но без языка описания моделей опердени это нихрена не даст, а с ним все равно придется кодогенератор писать из модели в используемый язык).
2) Все существующие инструменты под такую задачу в таких условиях ничерта не пригодны.
3) Написать самодельный инструмент без глубокой теоретической проработки - строго нахер. 10 лет пытался такое сделать, ВСЕГДА заканчивалось еблей в гамаке с нижележащим языком сквозь дыры в абстракциях. Когда отказался от бреда и сел на чистый SQL и обычную реляционную БД - было чудовищное облегчение. Хотя надо признаться - даже в текущей реализации есть элементы метапрограммирования, но к сожалению, недостаточные для выражения фантазий нашего правительства.
4) Чтобы писать опердень "в лоб", приходится предварительно глушить недосыпанием и алкоголем мозг, услужливо подсовывающий монады, паттерн-матчинг и метапрограммирование.
PS: Ах, да, я же забыл написать основное: когда клиенты присылают всякую херню, которая нужна "охуенно срочно" и делается тупым намолачиванием кода, я в последнее время испытываю облегчение - это освобождает мозг от мыслей о том "как заставить себя сделать супермегакошерный фреймворк на ближайшие десять лет с хаскелем и монадами".