Acme-CPANModules-Import-CPANRatings-User-davidgaramond

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "IO::Handle" : "0",
            "IPC::Open3" : "0",
            "Test::More" : "0"
         }
      },
      "x_lists" : {
         "x_lists" : {
            "Carp::Always" : "0",
            "DBI::Mysqlsimple" : "0",
            "Data::Dump" : "0",
            "Data::Rmap" : "0",
            "Data::Rx" : "0",
            "Data::Transformer" : "0",
            "Data::Traverse" : "0",
            "Data::Walk" : "0",
            "DateTime" : "0",
            "File::Size" : "0",
            "Module::Build" : "0",
            "Parse::RecDescent" : "0",
            "Perl6::Say" : "0",
            "Regexp::Grammars" : "0",

META.json  view on Meta::CPAN

            "Test::Unit" : "0",
            "V" : "0",
            "YAML::LibYAML" : "0"
         }
      },
      "x_mentions" : {
         "x_mentions" : {
            "Carp::Always" : "0",
            "DBI::Mysqlsimple" : "0",
            "Data::Dump" : "0",
            "Data::Rmap" : "0",
            "Data::Rx" : "0",
            "Data::Transformer" : "0",
            "Data::Traverse" : "0",
            "Data::Walk" : "0",
            "DateTime" : "0",
            "File::Size" : "0",
            "Module::Build" : "0",
            "Parse::RecDescent" : "0",
            "Perl6::Say" : "0",
            "Regexp::Grammars" : "0",

README  view on Meta::CPAN

    Perl6::Say
        Author: CHORNY <https://metacpan.org/author/CHORNY>

        Ok, it's not 2004 anymore, I suggest we retire or start to deprecate
        this module? This module now requires Perl 5.8, and Perl 5.10+ has
        &quot;say&quot; built in, so basically this is a module specifically
        for 5.8 *only*.

        Rating: 4/10

    Data::Rmap
        Author: BOWMANBS <https://metacpan.org/author/BOWMANBS>

        I was looking for a simple way to transform all DateTime objects in
        my data structure into string (e.g. &quot;2010-07-06&quot;). After
        failed experiment with Data::Walk and dumping Data::Transformer due
        to unsightly interface, I found Data::Rmap. It's straightforward to
        choose. <br><br>My only complaint would be the name: it's not
        immediately searchable (I was searching for 'data modify', 'data
        walk', 'data traverse', 'modify data inplace', and the like). Also,
        the name &quot;map&quot; suggests that the function will return a
        copy of the data (like Perl's builtin map) instead of modifying
        inplace.

    Data::Walk
        Author: GUIDO <https://metacpan.org/author/GUIDO>

        Nice interface (the analogy to File::Find certainly helps) and very
        straightforward to use, but one thing I can't do is modify the data
        inplace. I spent about an of hours trying to make Data::Walk do
        inplace modification, but finally gave up and use Data::Rmap
        instead.

        Rating: 8/10

    Data::Transformer
        Author: BALDUR <https://metacpan.org/author/BALDUR>

        Frankly, I don't like the interface. I suspect most people would
        like to just specify one callback function instead of one for each
        type. Also I don't like having to work with $$_ ($_ should perhaps
        be aliased to the real data). As the Data::Transformer's POD also
        said, those looking for alternatives can checkout Data::Walk and
        Data::Rmap, which I recommend instead. <br>

        Rating: 4/10

    Data::Traverse
        Author: FRIEDO <https://metacpan.org/author/FRIEDO>

        I find the interface rather unintuitive, because I expect data to be
        in $_ (instead of type). For those looking for alternatives, see
        also Data::Walk (which provides breadth-first as well as
        depth-first) and Data::Rmap (which provides inplace modification).
        <br>

        Rating: 4/10

    Regexp::Grammars
        Author: DCONWAY <https://metacpan.org/author/DCONWAY>

        Parse::RecDescent is dead. Long live Regexp::Grammars! <br><br>As
        Damian himself has said/presented, RG is the successor for the
        popular PRD. <br><br>The docs of RG is not as complete (yet) as

devdata/davidgaramond  view on Meta::CPAN


</div>


<div class="review" data-review="7444" data-user="8653">
<a name="7444"></a>
<h3 class="review_header">



<a href="/dist/Data-Rmap">


Data-Rmap</a>

   (<a href="https://metacpan.org/release/Data-Rmap/">0.62</a>)




<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-5.0.png" alt="*****">

</h3>



<blockquote class="review_text">
I was looking for a simple way to transform all DateTime objects in my data structure into string (e.g. &quot;2010-07-06&quot;). After failed experiment with Data::Walk and dumping Data::Transformer due to unsightly interface, I found Data::Rmap. It'...
</blockquote>


<div class="review_footer">
<p class="review_attribution">
<a href="/user/davidgaramond">David Garamond</a> - 2010-07-05T20:25:20
(<a href="/dist/Data-Rmap#7444">permalink</a>)
</p>

<div class="helpfulq">

Was this review helpful to you?&nbsp;

<!-- we should add non-js links to rate stuff helpful/not helpful too... -->

<span class="helpful helpful_yes">Yes</span>
<span class="helpful helpful_no" >No</span>

devdata/davidgaramond  view on Meta::CPAN




<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-4.0.png" alt="****">

</h3>



<blockquote class="review_text">
Nice interface (the analogy to File::Find certainly helps) and very straightforward to use, but one thing I can't do is modify the data inplace. I spent about an of hours trying to make Data::Walk do inplace modification, but finally gave up and use ...
</blockquote>


<div class="review_footer">
<p class="review_attribution">
<a href="/user/davidgaramond">David Garamond</a> - 2010-07-05T19:38:12
(<a href="/dist/Data-Walk#7442">permalink</a>)
</p>

<div class="helpfulq">

devdata/davidgaramond  view on Meta::CPAN




<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">

</h3>



<blockquote class="review_text">
Frankly, I don't like the interface. I suspect most people would like to just specify one callback function instead of one for each type. Also I don't like having to work with $$_ ($_ should perhaps be aliased to the real data). As the Data::Transfor...

</blockquote>


<div class="review_footer">
<p class="review_attribution">
<a href="/user/davidgaramond">David Garamond</a> - 2010-07-05T19:35:03
(<a href="/dist/Data-Transformer#7440">permalink</a>)
</p>

devdata/davidgaramond  view on Meta::CPAN




<img src="//cdn.perl.org/perlweb/cpanratings/images/stars-2.0.png" alt="**">

</h3>



<blockquote class="review_text">
I find the interface rather unintuitive, because I expect data to be in $_ (instead of type). For those looking for alternatives, see also Data::Walk (which provides breadth-first as well as depth-first) and Data::Rmap (which provides inplace modific...

</blockquote>


<div class="review_footer">
<p class="review_attribution">
<a href="/user/davidgaramond">David Garamond</a> - 2010-07-05T19:32:01
(<a href="/dist/Data-Traverse#7438">permalink</a>)
</p>

lib/Acme/CPANModules/Import/CPANRatings/User/davidgaramond.pm  view on Meta::CPAN

package Acme::CPANModules::Import::CPANRatings::User::davidgaramond;

use strict;

our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
our $DATE = '2023-10-29'; # DATE
our $DIST = 'Acme-CPANModules-Import-CPANRatings-User-davidgaramond'; # DIST
our $VERSION = '0.002'; # VERSION

our $LIST = {description=>"This list is generated by scraping CPANRatings (cpanratings.perl.org) user page.",entries=>[{description=>"\nOk, it's not 2004 anymore, I suggest we retire or start to deprecate this module? This module now requires Perl 5....

1;
# ABSTRACT: List of modules mentioned by CPANRatings user davidgaramond

__END__

=pod

=encoding UTF-8

lib/Acme/CPANModules/Import/CPANRatings/User/davidgaramond.pm  view on Meta::CPAN


=item L<Perl6::Say>

Author: L<CHORNY|https://metacpan.org/author/CHORNY>

Ok, it's not 2004 anymore, I suggest we retire or start to deprecate this module? This module now requires Perl 5.8, and Perl 5.10+ has &quot;say&quot; built in, so basically this is a module specifically for 5.8 I<only>.


Rating: 4/10

=item L<Data::Rmap>

Author: L<BOWMANBS|https://metacpan.org/author/BOWMANBS>

I was looking for a simple way to transform all DateTime objects in my data structure into string (e.g. &quot;2010-07-06&quot;). After failed experiment with Data::Walk and dumping Data::Transformer due to unsightly interface, I found Data::Rmap. It'...
<br><br>My only complaint would be the name: it's not immediately searchable (I was searching for 'data modify', 'data walk', 'data traverse', 'modify data inplace', and the like). Also, the name &quot;map&quot; suggests that the function will return...


=item L<Data::Walk>

Author: L<GUIDO|https://metacpan.org/author/GUIDO>

Nice interface (the analogy to File::Find certainly helps) and very straightforward to use, but one thing I can't do is modify the data inplace. I spent about an of hours trying to make Data::Walk do inplace modification, but finally gave up and use ...


Rating: 8/10

=item L<Data::Transformer>

Author: L<BALDUR|https://metacpan.org/author/BALDUR>

Frankly, I don't like the interface. I suspect most people would like to just specify one callback function instead of one for each type. Also I don't like having to work with $$_ ($_ should perhaps be aliased to the real data). As the Data::Transfor...
<br>


Rating: 4/10

=item L<Data::Traverse>

Author: L<FRIEDO|https://metacpan.org/author/FRIEDO>

I find the interface rather unintuitive, because I expect data to be in $_ (instead of type). For those looking for alternatives, see also Data::Walk (which provides breadth-first as well as depth-first) and Data::Rmap (which provides inplace modific...
<br>


Rating: 4/10

=item L<Regexp::Grammars>

Author: L<DCONWAY|https://metacpan.org/author/DCONWAY>

Parse::RecDescent is dead. Long live Regexp::Grammars!

t/00-compile.t  view on Meta::CPAN

use IO::Handle;

open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";

my @warnings;
for my $lib (@module_files)
{
    # see L<perlfaq8/How can I capture STDERR from an external command?>
    my $stderr = IO::Handle->new;

    diag('Running: ', join(', ', map { my $str = $_; $str =~ s/'/\\'/g; q{'} . $str . q{'} }
            $^X, @switches, '-e', "require q[$lib]"))
        if $ENV{PERL_COMPILE_TEST_DEBUG};

    my $pid = open3($stdin, '>&STDERR', $stderr, $^X, @switches, '-e', "require q[$lib]");
    binmode $stderr, ':crlf' if $^O eq 'MSWin32';
    my @_warnings = <$stderr>;
    waitpid($pid, 0);
    is($?, 0, "$lib loaded ok");

    shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/



( run in 0.291 second using v1.01-cache-2.11-cpan-49f99fa48dc )