Nechápu, proč si nevyberou binární formát, který jde efektivně parsovat, ideálně pomocí SIMD instrukcí.
Protože parsováním se stráví zlomek času a u formátu jsou podstatně důležitější věci, než rychlost parsování.
Nebo formát, co se nemusí parsovat vůbec a jeho načtení odpovídá přímo strukturám v paměti.
Tím už si všichni prošli před desítkami let a zjistili, že je to peklo.
Struktury v paměti narazí hned při přechodu mezi little- vs. big-endian, jiným ABI pro padding nebo při jiné délce intu mezi platformami. Navíc se typicky nedají zpracovat jako stream a musí se načíst celé.
Binární strukturovaný formát by byl fajn. Ale na XML existuje spousta nástrojů a jestli GIMP už XML používá, tak jde o "malou" změnu oproti ostatním možnostem.
Nechápu, proč si nevyberou binární formát,
Jen to ne, pak bude chtít uživatel něco upravit mimo gimp a bude muset mít specializované nástroje místo "hloupého" nahrazení textu. Nehledě na dopřednou kompatibilitu (v textu je jednodušší ignorovat neznámé fieldy než ve špatně navržené binární struktuře). Navíc je třeba o dost větší pravděpodobnost že takové LLM bude daný formát chápat z dokumentace aniž by se musel dělat nějaký specializovaný MCP server který ji to bude překládát. Za mě binární formáty jsou hezké, ale tam kde je třeba opravdu optimalizovat. Ale v době kdy téměř všichni uživatelé doma mají kompy jejichž výkon ztěží dokážou využít mě to přijde jako optimalizace jen aby se mohlo říct že to je super-optimální bez nějakých extrémních přínosů pro koncáky (ještě navíc při načítání a ukládání souboru -- kolikrát to uživatel dělá?).
19. 8. 2026, 13:11 editováno autorem komentáře
Ze standardních třeba už zmíněný CBOR (ten mám nejraději).
TLV (type-length-value) binárních formátů je k dispozici víc (MessagePack, BSON, ...). Jsou typicky 1:1 mapovatelné na JSON, takže aplikace vlastně skoro nic nepozná.
Nebo pokud máte aplikační schémata, tak klidně protobuf (i když ho osobně nemám moc rád), postcard nebo flatbuffers.
Já jsem takhle opravoval bakalářskou práci, kde se OpenOffice rozhodl, že vše od stránky 12 dál bude v poznámce pod čarou. Naštěstí to bylo právě XML v ZIPu, takže jsem přesunul konec jednoho tagu na správné místo. Kdyby to byl binární formát, třeba DOC, nezbylo by mi nic jiného, než vyexportovat text jako čistý text a naformátovat to celé znovu, včetně vkládání obrázků, grafů, tabulek, citací, poznámek pod čarou apod. Protože v programu s tím nešlo hnout, když jsem kus vyjmul do schránky a chtěl sem ho vložit zpátky do hlavního toku dokumentu, jenom z toho vyrobil další poznámku pod čarou.
Je to extrémní příklad, ale prostě jsou situace, kdy jste rád, že na ten soubor můžete sahat běžnými a spolehlivými programy, protože nativní aplikace něco neumí, nebo něco pokazila.