Měnitelnost objektů předávaných odkazem

RDa

  • *****
  • 3 323
    • Zobrazit profil
    • E-mail
Re:Měnitelnost objektů předávaných odkazem
« Odpověď #15 kdy: Dnes v 03:33:07 »
Takze aplikacni serializace, ktera ma za ucel co vlastne ?

(nejsem nadsenec protobuff balastu)


Kit

  • *****
  • 1 111
    • Zobrazit profil
    • E-mail
Re:Měnitelnost objektů předávaných odkazem
« Odpověď #16 kdy: Dnes v 04:02:59 »
Takze aplikacni serializace, ktera ma za ucel co vlastne ?

(nejsem nadsenec protobuff balastu)

Jakou serializaci máš na mysli? DOM je stromem, který má šablona jako vstup a postupně ho traverzuje. Výstupem šablony je pak validní HTML, XML nebo platin text dle výběru. Dnes se generuje jen pomocí šablon, protože je to efektivní. Kdo by se chtěl hrabat šablonou přehrabovat v objektech? Šablona je jednoduše řízena tokem dat. Na celou aplikaci tak stačí jedna šablona, nemusím mít na každý výstup jinou.

Re:Měnitelnost objektů předávaných odkazem
« Odpověď #17 kdy: Dnes v 19:08:33 »
Ehm, není crate něco modul/gem extension/package v terminologii rustu?

BoneFlute

  • *****
  • 2 153
    • Zobrazit profil
Re:Měnitelnost objektů předávaných odkazem
« Odpověď #18 kdy: Dnes v 19:55:16 »
Ehm, není crate něco modul/gem extension/package v terminologii rustu?
Ano, je.

Re:Měnitelnost objektů předávaných odkazem
« Odpověď #19 kdy: Dnes v 21:10:32 »
Immutabilita chrání před hromadou záludných bugů, takže je rozumný věci by default mít immutable. A až pokud je problém s výkonem, tak začít řešit (omezenou) mutabilitu.

Představa, že mám složitý graf immutable objektů, pak v něm chci změnit jednu věc, a musím kvůli tomu vytvořit kopii celýho grafu, je většinou jen nepochopení lidí, co jsou odjakživa zvyklí na "OOP" a mutování všeho všude. Ono většinou totiž ani žádný obří graf immutable objektů nemám, většina věcí se dá namodelovat líp.

Jo a btw není to RUST, ale Rust.