История изменений
Исправление hobbit, (текущая версия) :
В большинстве случаев изготовление монстра по работе над универсальными типами означает плохо спроектированную архитектуру системы. Т.е. «что надо, не знаем, думать лень, давайте сделаем по максимуму». Что в свою очередь, означает перенос сложности на конечного пользователя.
Да, бывают ситуации,когда вариантные типы нужны (для чего всякие Variant и QVariant и делают), но это исключение, а не правило. И если программист с самого начала ими обмазывается — он что-то сделал не так.
Поверь, это грабли, по которым прошёл даже не полк, а целая армия программистов. Лично я этим переболел году так где-то в 1998.
Черт, это еще и рекурсию надо вкручивать - в общем, работы над прототипом еще полно.
(обольстительным голосом) А libxml2 и если угодно, QtXml уже давным-давно написаны и отлажены.
И повторюсь: идея, что один и тот же формат может быть одинаково хорош для исходников программы и для логов сервера — плохая идея. Через некоторое время ты обнаружишь, что вместо формата файлов изобретаешь файловую систему (и даже файловые системы внутри файла существуют давным-давно в количестве сильно больше одной).
Исходная версия hobbit, :
В большинстве случаев изготовление монстра по работе над универсальными типами означает плохо спроектированную архитектуру системы. Т.е. «что надо, не знаем, давайте сделаем по максимуму». Что в свою очередь, означает перенос сложности на конечного пользователя.
Да, бывают ситуации,когда вариантные типы нужны (для чего всякие Variant и QVariant и делают), но это исключение, а не правило. И если программист с самого начала ими обмазывается — он что-то сделал не так.
Поверь, это грабли, по которым прошёл даже не полк, а целая армия программистов. Лично я этим переболел году так где-то в 1998.
Черт, это еще и рекурсию надо вкручивать - в общем, работы над прототипом еще полно.
(обольстительным голосом) А libxml2 и если угодно, QtXml уже давным-давно написаны и отлажены.
И повторюсь: идея, что один и тот же формат может быть одинаково хорош для исходников программы и для логов сервера — плохая идея. Через некоторое время ты обнаружишь, что вместо формата файлов изобретаешь файловую систему (и даже файловые системы внутри файла существуют давным-давно в количестве сильно больше одной).