Fory C++ Serialization – Polymorphism, Circular Refs, 12x vs. Protobuf
Fory pushes most serialization work into compile-time C++ via a FORY_STRUCT macro so deserialization is inlined and avoids runtime reflection — that alone is an impressive engineering move. Add first-class polymorphism over smart pointers, shared/circular reference tracking, and a single binary wire format across six languages, and you get a rare combo: expressive native C++ types plus cross-language compatibility. The main question is ecosystem adoption and whether the language runtimes and benchmarks hold up in messy real-world schemas.