A recente explosão de bibliotecas Perl para despejar dados (Data :: Dump, Data :: Dump :: Streamer, Data :: PrettyPrintObjects, Data :: Dumper, Data :: Dumper :: Concise, Data :: TreeDumper, etc, etc. ) me oprimiu e eu me desliguei de tudo por muito tempo.
O principal motivo de eu finalmente mudar para Data :: Printer é que ele é muito curto para digitar. Então, em vez de
use Data::Dumper::Concise; print Dumper $foo;
Eu poderia apenas digitar
use DDP; p $foo;
Mas depois de usá-lo por um tempo, percebi uma segunda coisa incrível: não preciso passar uma referência. Posso passar matrizes ou escalares e isso descobre para mim.
Logo depois descobri uma terceira coisa incrível: filtros. Se você tiver uma estrutura de big data que inclui objetos de banco de dados e objetos DateTime, a maioria dos dumpers despejará todos os detalhes desses objetos gigantes, dando-lhe uma saída tão grande que fica ilegível. Mas você pode configurar Data :: Printer para restringir seus objetos DateTime e desligar todos os detalhes internos. O mesmo para objetos db.
E em quarto lugar, os filtros seriam burros se você tivesse que digitar tudo isso todas as vezes, mas felizmente você pode criar um arquivo de configuração. Aqui está o meu: ~ / .datadumper .