xml ничем не лучше чем "нетекстовое представление" для хранения исходного текста.
Сейчас за что платят, в том и программирую, думаю лучше даже не озвучивать в чем, чтобы тоскливо не стало. Но научился применять костыли в виде штатной IDE в совершенстве, думаю после такой IDE уже ничего не страшно.
В идеале наверное будет лучше если это будет документация проекта (конечно же в текстовом представлении) со встроенным в нее кодом проекта.
И никаких пожалуйста xml и двоичного хранение не надо мне "продвигать". Сыт ими. Уж и не знаю - поработаете с двоичным представлением сами поймете наверное. Особенно - когда приспичит что-нибудь найти в коде, а ссылки перестраиваются несколько часов, и ночью они как раз в этот день не были по мистической причине автоматом перестроены. Аналогично и с xml - при нарушении закрытия тега - потом тяжело найти или восстановить структуру в целом. Конфиги же в xml - кроме тоски ничего не навивают. Есть же альтернативы - причем в нормальных форматах. Загляните к таким языкам и фреймворками как Ruby On Rails. Я не говорю что они свободны от недостатков, но в части хранения конфигов, кода и доступа к нему - им нет равных, и все организовано исключительно на тексте, без блобов, двоичной сериализации и монстрообразных убогих мне не нужных xml. Особо тоскливо от html5 - родственника xml и javascript - чем то издалека напоминающего зеленую java (промышленный однако стандарт, руки выдергнуть тому, кто его "принял").