Я хотів би задати питання щодо позначень 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).