Acme-CPANLists-PERLANCAR

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

0.13    2016-03-09 (PERLANCAR)

	- Wording/grammar.

	- [Bugfix] Fix wrong file name for
	  ::Task::PickingRandomLinesFromFile.


0.12    2016-03-09 (PERLANCAR)

	- Add JSON and JSON::XS to list of modules to avoid.


0.11    2016-02-25 (PERLANCAR)

	- Add Exporter::Lite to list of modules to avoid.


0.10    2016-02-20 (PERLANCAR)

        - Split each list into a separate module (POD) to help 'lcpan

META.json  view on Meta::CPAN

            "Class::Accessor::Array" : "0",
            "Class::Accessor::Array::Glob" : "0",
            "Class::ArrayObjects" : "0",
            "Class::Builder" : "0",
            "Class::GenSource" : "0",
            "Class::Meta::AccessorBuilder" : "0",
            "Class::Struct" : "0",
            "Class::Tiny" : "0",
            "Class::XSAccessor" : "0",
            "Class::XSAccessor::Array" : "0",
            "Cpanel::JSON::XS" : "0",
            "Data::Sah" : "0",
            "Data::Schema" : "0",
            "Data::Structure::Util" : "0",
            "Devel::Assert" : "0",
            "Devel::Confess" : "0",
            "Exporter" : "0",
            "Exporter::Lite" : "0",
            "File::Flock" : "0",
            "File::Flock::Retry" : "0",
            "File::Random" : "0",

META.json  view on Meta::CPAN

            "Function::Fallback::CoreOrPP" : "0",
            "Getopt::Long::Complete" : "0",
            "Getopt::Long::EvenLess" : "0",
            "Getopt::Long::Less" : "0",
            "Getopt::Long::More" : "0",
            "Getopt::Long::Subcommand" : "0",
            "Getopt::Panjang" : "0",
            "JSON" : "0",
            "JSON::MaybeXS" : "0",
            "JSON::PP" : "0",
            "JSON::XS" : "0",
            "K" : "0",
            "L" : "0",
            "List::AllUtils" : "0",
            "List::MoreUtils" : "0",
            "List::SomeUtils" : "0",
            "List::Util" : "0",
            "Locale::Scope" : "0",
            "Locale::Tie" : "0",
            "Log::Any" : "0",
            "Log::Any::App" : "0",

META.json  view on Meta::CPAN

      ],
      "zilla" : {
         "class" : "Dist::Zilla::Dist::Builder",
         "config" : {
            "is_trial" : 0
         },
         "version" : "6.009"
      }
   },
   "x_authority" : "cpan:PERLANCAR",
   "x_serialization_backend" : "Cpanel::JSON::XS version 3.0233",
   "x_static_install" : 1
}

lib/Acme/CPANLists/PERLANCAR/Avoided.pm  view on Meta::CPAN


_
                alternate_modules => ['Exporter'],
            },
            {
                module => 'JSON',
                summary => 'Somewhat broken',
                description => <<'_',

JSON.pm is a discouraged module now, due to its somewhat broken backend handling
and lack of support for <pm:Cpanel::JSON::XS>. consider switching to
<pm:JSON::MaybeXS> or perhaps just <pm:JSON::PP>.

_
                alternate_modules => ['JSON::MaybeXS', 'JSON::PP', 'Cpanel::JSON::XS'],
            },
            {
                module => 'JSON::XS',
                summary => '',
                description => <<'_',

<pm:Cpanel::JSON::XS> is the fork of <pm:JSON::XS> that fixes some bugs and adds
some features, mainly so it's more compatible with <pm:JSON::PP>. See the
documentation of <pm:Cpanel::JSON::XS> for more details on those.

_
                alternate_modules => ['Cpanel::JSON::XS'],
            },
            {
                module => 'Module::Path',
                summary => '',
                description => <<'_',

It's a nice little concept and module, and often useful. But the decision like
defaulting to doing abs_path()
(https://rt.cpan.org/Public/Bug/Display.html?id=100979), which complicates the
module, makes its behavior different than Perl's require(), as well as opens the

lib/Acme/CPANLists/PERLANCAR/Avoided.pm  view on Meta::CPAN

Hence, this module (first released in 2001) is no longer necessary. Besides,
this module has a worse startup overhead than L<Exporter> I<and> has less
features. So there is absolutely no reason to use it.


Alternate modules: L<Exporter>

=item * L<JSON> - Somewhat broken

JSON.pm is a discouraged module now, due to its somewhat broken backend handling
and lack of support for L<Cpanel::JSON::XS>. consider switching to
L<JSON::MaybeXS> or perhaps just L<JSON::PP>.


Alternate modules: L<JSON::MaybeXS>, L<JSON::PP>, L<Cpanel::JSON::XS>

=item * L<JSON::XS>

L<Cpanel::JSON::XS> is the fork of L<JSON::XS> that fixes some bugs and adds
some features, mainly so it's more compatible with L<JSON::PP>. See the
documentation of L<Cpanel::JSON::XS> for more details on those.


Alternate modules: L<Cpanel::JSON::XS>

=item * L<Module::Path>

It's a nice little concept and module, and often useful. But the decision like
defaulting to doing abs_path()
(https://rt.cpan.org/Public/Bug/Display.html?id=100979), which complicates the
module, makes its behavior different than Perl's require(), as well as opens the
can of worms of ugly filesytem details, has prompted me to release an
alternative. Module::Path::More also has the options to find .pod and/or .pmc
file, and find all matches instead of the first.



( run in 0.476 second using v1.01-cache-2.11-cpan-4d50c553e7e )