title: What's the best way to make a deep copy of a data structure in Perl?
body: <p>Given a data structure (e.g. a hash of hashes), what's the clean/recommended way to make a deep copy for immediate use? Assume reasonable cases, where the data's not particularly large, no complicated cycles exist, and readability/maintainability/etc. are more important than speed at all costs.</p>
  
  <p>I know that I can use <a href="http://search.cpan.org/~ams/Storable-2.39/Storable.pm" rel="noreferrer">Storable</a>, <a href="http://search.cpan.org/~garu/Clone-0.34/Clone.pm" rel="noreferrer">Clone</a>, Clone::More, <a href="http://search.cpan.org/~wazzuteke/Clone-Fast-0.97/lib/Clone/Fast.pm" rel="noreferrer">Clone::Fast</a>, <a href="http://search.cpan.org/~smueller/Data-Dumper-2.139/Dumper.pm" rel="noreferrer">Data::Dumper</a>, etc. What's the current best practice?</p>