LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

В большинстве случаев изготовление монстра по работе над универсальными типами означает плохо спроектированную архитектуру системы. Т.е. «что надо, не знаем, думать лень, давайте сделаем по максимуму». Что в свою очередь, означает перенос сложности на конечного пользователя.

Да, бывают ситуации,когда вариантные типы нужны (для чего всякие Variant и QVariant и делают), но это исключение, а не правило. И если программист с самого начала ими обмазывается — он что-то сделал не так.

Поверь, это грабли, по которым прошёл даже не полк, а целая армия программистов. Лично я этим переболел году так где-то в 1998.

Черт, это еще и рекурсию надо вкручивать - в общем, работы над прототипом еще полно.

(обольстительным голосом) А libxml2 и если угодно, QtXml уже давным-давно написаны и отлажены.

И повторюсь: идея, что один и тот же формат может быть одинаково хорош для исходников программы и для логов сервера — плохая идея. Через некоторое время ты обнаружишь, что вместо формата файлов изобретаешь файловую систему (и даже файловые системы внутри файла существуют давным-давно в количестве сильно больше одной).

Исходная версия hobbit, :

В большинстве случаев изготовление монстра по работе над универсальными типами означает плохо спроектированную архитектуру системы. Т.е. «что надо, не знаем, давайте сделаем по максимуму». Что в свою очередь, означает перенос сложности на конечного пользователя.

Да, бывают ситуации,когда вариантные типы нужны (для чего всякие Variant и QVariant и делают), но это исключение, а не правило. И если программист с самого начала ими обмазывается — он что-то сделал не так.

Поверь, это грабли, по которым прошёл даже не полк, а целая армия программистов. Лично я этим переболел году так где-то в 1998.

Черт, это еще и рекурсию надо вкручивать - в общем, работы над прототипом еще полно.

(обольстительным голосом) А libxml2 и если угодно, QtXml уже давным-давно написаны и отлажены.

И повторюсь: идея, что один и тот же формат может быть одинаково хорош для исходников программы и для логов сервера — плохая идея. Через некоторое время ты обнаружишь, что вместо формата файлов изобретаешь файловую систему (и даже файловые системы внутри файла существуют давным-давно в количестве сильно больше одной).