Я хотел бы задать вопрос о нотации XML и S-выражений (-ish). S-выражения довольно старые; они также очень просты. Мы могли бы рассмотреть две формы, которые одинаковы по значению, разные по синтаксису:
(XML-код взят из польской википедии )
<?xml version="1.0" encoding="UTF-8"?>
<ksiazka-telefoniczna kategoria="bohaterowie książek">
<!-- komentarz -->
<osoba charakter="dobry">
<imie>Ambroży</imie>
<nazwisko>Kleks</nazwisko>
<telefon>123-456-789</telefon>
</osoba>
<osoba charakter="zły">
<imie>Alojzy</imie>
<nazwisko>Bąbel</nazwisko>
<telefon/>
</osoba>
</ksiazka-telefoniczna>
S-Expression (-ish) версия:
(:version "1.0" :encoding "utf-8")
(ksiazka-telefoniczna :category "bohaterowie książek"
; komentarz(a comment)
(osoba :charakter "dobry"
(imie Ambroży)
(nazwisko Kleks)
(telefon 123-456-789))
(osoba :charakter "zły"
(imie Alojzy)
(nazwisko Bąbel)
(telefon)))
Версия S-Expression гораздо более краткая. Мы избегаем избыточности, используя простые обозначения списков, но все же мы можем определить синтаксис для включения вещей, которые мы хотим иметь (например, свойства). Конечно, это всего лишь пример, и фактический стандарт мог бы быть лучше или просто отличаться; тем не менее, это короче и легче разобрать. Почему XML победил?
(para "This is a paragraph " (footnote "(better than the one under there)" "." /footnote) /para)
.