Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Re2: Clone - clone Vs Storable - dclone

by UnderMine (Friar)
on Mar 25, 2003 at 11:40 UTC ( #245652=note: print w/replies, xml ) Need Help??


in reply to Re: Clone - clone Vs Storable - dclone
in thread Clone - clone Vs Storable - dclone

I think that at the heart here we have a core vs non-core issue.

Core modules should be upto date with the latest things that have happened

Core modules that cause seg faults tend to get fixed fast where as when a module such as Clone causes one it is not considered such an issue.

perl -e 'use Clone qw(clone); $a = \$b; undef $a; $c = clone $a;'
and
perl -e 'use Clone qw(clone); $a ={}; undef $a; $c = clone $a;'
Cause Seg faults

but

perl -e 'use Clone qw(clone); undef $a; $c = clone $a;'
and
perl -e 'use Clone qw(clone); $a =""; undef $a; $c = clone $a;'
does not cause this issue.

Core supports Uni-code but it takes time for modules to catch up. It appears that Clone does not support Unicode structures correctly :-

perl -MClone=clone -le '%a=(chr 256 =>1);$c=clone \%a; print ord fore +ach keys %$c' 196
as oposed to
perl -MStorable=dclone -le '%a=(chr 256 =>1);$c=dclone \%a; print ord + foreach keys %$c' 256
Hope this clears up a few things
UnderMine

Replies are listed 'Best First'.
Re: Re2: Clone - clone Vs Storable - dclone
by pg (Canon) on Mar 25, 2003 at 15:32 UTC

    I believe either Clone will become a core module, or something else fullfil the clone functionality will. From an architecture point of view, it does not make sense to mix serialization and deep clone in one class.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://245652]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (6)
As of 2021-12-01 16:55 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    R or B?



    Results (13 votes). Check out past polls.

    Notices?