On Monday, 1 June 2015 at 12:52:45 UTC, Sean Campbell wrote:
I've been working on a new serialization module for Phobos and its only reliant on 4 Phobos modules it is available at https://github.com/sycam0inc/phobos/blob/master/std/experimental/serialization.d

I would like some feedback on it

I'm biased since I wrote this: https://github.com/atilaneves/cerealed.

At a glance, I don't like at all that types have to opt-in to be serialised. Why the limitation?

You don't need reverseOf, just use std.range.retro.

Cerealed has more features than this as well. I'd struggle to write code as short as I did when using it to implement networking protocols. I also only encoded bytes as big-endian since binary serialization is usually followed by sending those bytes over the wire. Given you check the endianess of the system here, how would that work?

I liked the union trick, I wonder why I didn't think of that. Well, there's the endianness problem I guess.

Atila

Reply via email to