(toiminnot)

hwechtla-tl: Edn-serialisointikieli

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


(nettipäiväkirja 18.12.2015) Huoh. Voisikohan joku selittää minulle, mikä edn:n (https://github.com/edn-format/edn) pointti on? Juu toki se on ilmaisuvoimaisempi kuin JSON, mutta toki meillä on ollut vaikka kuinka paljon kielispesifejä serialisointiformaatteja ennen JSONia, ihmisluettaviakin - mutta ne ovat kielispesifejä. JSON esimerkkinä kehityksestä johtuu juuri siitä, että siinä on niin vähän sisältöä, mitä mäpätä kielispesifeiksi tietorakenteiksi. Sitten ei tarvitse ihmetellä, miten tulkitaan esim. Rubyssa symboleiden nimiavaruudet tjsp.

Jos haluaa laajennettavan tietonotaation, YAML on huomattavasti paremmin suunniteltu, ja sen tyyppideklaraatiot on (aivan oikein) määritelty siten, että tyyppien nimet ovat globaalisti yksiselitteisiä. Syntaksi on myös huomattavasti ihmisystävällisempi ja oikeasti aika neutraali kieliriippuvuuksien suhteen. Jos taas haluaa minimalismia ja kieliriippumattomuutta tietorakenteiden serialisointiin, kannattaa harkita Lispin S-lausekkeita siten, että listan ensimmäinen symboli aina kertoo sen esittämän tietotyypin.


kommentoi (viimeksi muutettu 18.12.2015 14:10)