[racket-dev] bit-vectors and serialization

From: Neil Toronto (neil.toronto at gmail.com)
Date: Sun Dec 16 19:34:07 EST 2012

I'd call it an error if something couldn't be correctly serialized and 
deserialized between platforms.

Neil ⊥

On 12/16/2012 05:22 PM, Robby Findler wrote:
> If there's no significant performance penalty, then I'd say that we
> should make things work between 32bit and 64bit builds.
>
> (If there is a performance penalty then I'd still want to try to achieve
> that, at least.)
>
> Robby
>
>
> On Sun, Dec 16, 2012 at 6:18 PM, Ryan Culpepper <ryan at cs.utah.edu
> <mailto:ryan at cs.utah.edu>> wrote:
>
>     I'd like to make bit-vectors serializable so I can replace sql-bits
>     with them. I'll deprecate the current sql-bits names but keep them
>     around for a while.
>
>     The issue is that bit-vectors are implemented using fxvectors, which
>     are serializable, but simply serializing them will presumably cause
>     errors if a bit-vector is serialized on a 64-bit machine and
>     deserialized on a 32-bit machine or vice versa.
>
>     One solution would be to use bytes instead of fxvectors. The
>     performance is about the same as far as I could tell using the sieve
>     benchmark.
>
>     Another option is to declare that serialization across word sizes
>     doesn't work for bit vectors.
>
>     Any opinions?
>
>     Ryan
>     _________________________
>       Racket Developers list:
>     http://lists.racket-lang.org/__dev <http://lists.racket-lang.org/dev>
>
>
>
>
> _________________________
>    Racket Developers list:
>    http://lists.racket-lang.org/dev
>


Posted on the dev mailing list.