MessagePack je skvely format. V praxy som sa este nesteretol na to, ze by som narazil na jeho spominane obmedzenia.
Naopak zaraza ma, ze o nom vie tak malo ludi, lebo je vo vysledku mensi ako BSON, jednoduchsi ako CBOR, samopospisny narozdiel od Protobuff a sucasne ma viac moznosti.
Odporucam sa pozriet na jeho specifikaciu na messagepack.org, je kratka a prehladna.
Ze sémantického důvodu. Třeba v našem případě, když se přenáší array/list, tak v 99% případů je to ve skutečnosti množina. Tj. jsou to prvky, které jsou unikátní (neexistují dva stejné prvky). Do JSONovského [seznamu] to ovšem jde nacpat, tuším, že ani schéma to moc neřeší. Jak říkám - jen sémantika, kdy by se například nějakýma závorkama ala Clojurovský #{} řeklo, že jde o množinu.