Разве мы не могли бы извлечь выгоду, если бы наш исходный код был XML?
Позвольте мне взять этот вопрос в более широком смысле: предположим, что наш любимый язык программирования имел стандартную машиночитаемую формучто допускаются только хорошо сформированные деревья.Разве мы не можем извлечь из этого выгоду?
Это было сделано с Ada в 1980-х годах, со стандартной формой для деревьев абстрактного синтаксиса (я полагаю, она называлась DIANA).Эти инструменты написания получили небольшую выгоду для анализа Ada.
Другой опыт, приобретенный в 1980-х годах с программным синтезатором Cornell и связанными с ним инструментами, показал, что для разработчика вы должен иметь возможность редактировать "вещь", которая является , а не синтаксически правильной программой.Помните, что мы в первую очередь машинистки, а затем программисты , и мы узнали из опыта Cornell Synthesizer, что при использовании любой IDE вы всегда будете поддерживать синтаксически правильную программу (подумайте:правильно сформированное дерево XML) это как перетаскивание мяча и цепочки.
Хорошие программисты действительно очень хороши в быстром наборе текста. Любое представление или IDE, которые лишают этого преимущества, лучше предлагают некоторые убедительные компенсирующие преимущества.Что касается XML, я не понимаю, как могут выглядеть эти компенсирующие преимущества.
Единственное, что вы получаете с XML, это то, что проще написать парсер.(Вы все еще должны написать один, но это проще.) Но с вычислительной мощностью, которую мы приобрели с 1980-х годов, и с множеством новых методов синтаксического анализа, которые могут использовать эту мощь, анализ (преобразование линейного текста в древовидную форму) простоне так уж и много.Вся работа по созданию отличных инструментов заключается в анализе (проверка типов, анализ указателей, поток информации, оптимизация, назовите это) из результирующих деревьев.XML ничего там не покупает.
Я заработал репутацию, работая над компиляторами и связанными с ними инструментами, и хотя я вижу некоторые очень скромные преимущества стандартного представления деревьев абстрактного синтаксиса,и был бы готов принять XML в качестве такого представления, я не вижу, чтобы выгоды стоили затрат на согласование стандарта.