Je voudrais poser une question sur la notation XML et les expressions S (-ish). Les expressions S sont assez anciennes; ils sont aussi très simples. On pourrait considérer deux formes de sens égal, de syntaxe différente:
(code xml tiré de wikipedia polonais )
<?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>
Version 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 version S-Expression est beaucoup plus concise. Nous évitons la redondance en utilisant des notations de liste simples, mais nous pouvons toujours définir la syntaxe pour inclure les choses que nous voulons avoir (par exemple les propriétés). Bien sûr, ce n'est qu'un exemple, et la norme réelle aurait pu être meilleure ou simplement différente; cependant, il est plus court et plus facile à analyser. Pourquoi XML a-t-il gagné?
(para "This is a paragraph " (footnote "(better than the one under there)" "." /footnote) /para)
.