dlang / project-ideas

Collection of impactful projects in the D ecosystem
36 stars 12 forks source link

std.serialization #22

Open burner opened 5 years ago

burner commented 5 years ago

D has numerous serialization frameworks. From std.json to std.csv over protobuf to Vibe.d\'s own serialization framework.

The goal of this project is to implement a flexible (de)serialization framework that can be used as a standardized building block for various serialization related things. One important goal would be to define how a user-specified type has to work in order to make it serializable, as well as to allow the end-user (e.g. a user of std.json) to change the serialization of third-party types that cannot themselves be modified (i.e. let them define their own policies).

Starting points:

Point of Contact: @jacob-carlborg

dkgroot commented 5 years ago

Don't forget (binary serialization) like:

Laeeth commented 5 years ago

and msgpack, asdf, litebuffers, protobuf, thrift?. nogc using allocators?

burner commented 5 years ago

https://wiki.dlang.org/Review/std.serialization