Vorrei fare una domanda sulla notazione XML e S-expressions (-ish). Le espressioni S sono piuttosto vecchie; sono anche molto semplici. Potremmo considerare due forme che hanno un significato uguale, diverse nella sintassi:
(codice xml tratto da Wikipedia polacco )
<?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>
Versione 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)))
La versione S-Expression è molto più concisa. Evitiamo la ridondanza usando le semplici notazioni delle liste, tuttavia possiamo ancora definire la sintassi per includere le cose che vogliamo avere (ad esempio proprietà). Naturalmente, questo è solo un esempio e lo standard attuale avrebbe potuto essere migliore o semplicemente diverso; tuttavia, è più breve e più facile da analizzare. Perché XML ha vinto?