September 15th, 2011

Меня бесит программирование под Lotus Notes.

Вообще, я человек спокойный, но меня бесит программирование под Lotus Notes. Сейчас меня обвинят в том, что я не изучаю историю голубого гиганта и вообще выдумываю всё сам, но я вижу это так: когда-то были несколько контор, которые, как и всякий жук и жаба в те времена, придумывали свои языки для баз данных и сами на них тут же работали и разрабатывали. И вот пришли большие дядьки с толстыми кошельками и решили, что надо собирать передовые технологии воедино. А табличные и нереляционные базы тогда только поднимали голову… Короче, получили разработчики базы данных задачу: слить наработки разных авторов разных систем в кучу. И что получилось? Есть документы с полями. Есть два языка разработки: Lotus Script и @Formula language. Я понимаю, что это есть обратная совместимость со старинными приложениями, которые написаны до объединения, но сколько версий, сколько кода! И всё до сих пор разрабатывается одновременно на двух языках: частично на скриптах, частично на формулах. Ключевые слова и названия функций – разные, разделители – разные, принципы работы с массивами и прочими структурами данных – разные. Зачастую какие-то простейшие операции (типа убрать из многозначного поля вот это значение) выполняются написанием цикла и с использованием вспомогательных переменных.
Кто мне может объяснить почему созданный штатной процедурой id-файл складывается на разных компьютерах в разные каталоги (на linux в ~, на моей винде в framework, на винде коллеги – в каталог установки Lotus)? И как его потом найти и приаттачить? Почему мне надо сидеть и выдумывать костыль, блин!?

(c)