Тяжкие извраты приходящие в голову
Apr. 29th, 2008 01:52 pm1) Прикрутить hugs в свою прогу и делать на хаскеле преобразование результатов SQL запросов в заумные бухгалтерские отчеты.
2) Сделать интерпретатор подмножества хаскеля, связанного с list comprehension на предмет того же - дообработки отчетов на стороне клиента.
3) Найти и прикрутить для того же обычный SQL парсер. Адекватных найти не смог.
Вообще задачи реально две: сделать что-то вроде выполнятеля SQL-запросов к источникам данных, которые сами их не умеют(с возможностью подсунуть извне любой источник, представимый в виде набора реляционных таблиц) и сделать пост-обработку заумных отчетов которые придумывают всякие министерства статистики, налогов и прочие маньяки. Ибо эти отчеты делать прямо на сервере - бизнес-логика загромождает метаданные базы и отлаживать неприятно, а встраивать в код клиента - жаба не велит, хочу чтобы клиент оставался более-менее универсальным и не зависел от прихотей бухгалтерии.
И это при всем при том, что я изначально против встраивания птичьих языков, ака DSL внутрь программ, но практика показывает, что они сильно ускоряют работу, будучи сделаны по-человечески.
PS: Еще есть четвертая идея изврата - написать транслятор хаскеля или SQL запросов в код на дельфи.
2) Сделать интерпретатор подмножества хаскеля, связанного с list comprehension на предмет того же - дообработки отчетов на стороне клиента.
3) Найти и прикрутить для того же обычный SQL парсер. Адекватных найти не смог.
Вообще задачи реально две: сделать что-то вроде выполнятеля SQL-запросов к источникам данных, которые сами их не умеют(с возможностью подсунуть извне любой источник, представимый в виде набора реляционных таблиц) и сделать пост-обработку заумных отчетов которые придумывают всякие министерства статистики, налогов и прочие маньяки. Ибо эти отчеты делать прямо на сервере - бизнес-логика загромождает метаданные базы и отлаживать неприятно, а встраивать в код клиента - жаба не велит, хочу чтобы клиент оставался более-менее универсальным и не зависел от прихотей бухгалтерии.
И это при всем при том, что я изначально против встраивания птичьих языков, ака DSL внутрь программ, но практика показывает, что они сильно ускоряют работу, будучи сделаны по-человечески.
PS: Еще есть четвертая идея изврата - написать транслятор хаскеля или SQL запросов в код на дельфи.