Tonal wrote:
Тоже примерно так и считаю.
Ведь у большинства структура базы вполне статическая, да и основные
запросы тоже так что тратить время на динамику просто жалко.
Динамика вполне оправдала себя в GIUшной области и RAD.
Там главное это ослабленность системы типов и простой доступ к
метаинформации о курсоре.
Однако, для всяких сервисов/тулов/демонов,где в 90% случаев всё прибито
гвоздями, динамика не очень удобна.
Да и глупые
ошибки ещё до компиляции и запуска бы отметались. :)
Да, синтаксические ошибки в запросах вполне можно было бы во время
компиляции ловить. И даже проверять наличие полей/таблиц в базе.
Вот только бы GPRE научить исключениями кидаться и итератор
stl-совместимый возвращать - цены бы ему не было.
GPRE конечно устарел и его надо допиливать под сегодняшние потребности.
Но эта задача не выглядит сложной. Но реальность такова что большенство
прикладных sql-программистов ушло с C/C++.
Кроме linq есть и более другие интересные технологии:
http://www.haskell.org/pipermail/haskell-cafe/2009-March/058872.html,
http://www.rsdn.ru/forum/message/3289552.flat.aspx
Ну или ближе к теме
http://www.haskell.org/haskellDB/
Весело. Но для C/C++ повидимому оптимальный вариант это с препроцессором,
который дружит и IDE.