[Rd] unserialize and eager execution
Prof Brian Ripley
ripley at stats.ox.ac.uk
Tue Dec 6 07:41:14 CET 2011
Take a look at the information on serialization in 'R Internals'.
AFAICS this is no different from what can happen when loading a saved
On 06/12/2011 05:29, Tyler Pirtle wrote:
> While debugging a network server I'm developing I noticed something unusual
> - call to unserialize() resulted in
> an error about loading a namespace.
> I was a bit taken back by this - why should unserializing an object cause a
> namespace lookup?
> Are there any other side-effects of unserialize() that I should be cautious
> about? I've been
> digging through the R_Unserialize() call, I haven't found the loadNamespace
> bit yet but I
> assume its in there somewhere.
> Is there anyway to guard against R eagerly evaluating serialized data
> (serialize()) being unserialized (unserialize()) ?
Don't unserialize 'eagerly'. Hint: that's what lazy-loading does.
> [[alternative HTML version deleted]]
> R-devel at r-project.org mailing list
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-devel