Acme-CPANModules-XSVersions

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

      "zilla" : {
         "class" : "Dist::Zilla::Dist::Builder",
         "config" : {
            "is_trial" : 0
         },
         "version" : "6.030"
      }
   },
   "x_authority" : "cpan:PERLANCAR",
   "x_generated_by_perl" : "v5.38.0",
   "x_serialization_backend" : "Cpanel::JSON::XS version 4.36",
   "x_spdx_expression" : "Artistic-1.0-Perl OR GPL-1.0-or-later",
   "x_static_install" : 1
}

README  view on Meta::CPAN

    ("fast versions"), usually in separate distributions so the installation
    of the XS version is optional. The two versions of the modules provide
    the same interface. When the two modules are different in interface,
    they are not listed here.

    Usually authors use "::XS" or "_XS" suffix for the XS version (for
    example, Type::Tiny is the PP/pure-perl version and Type::Tiny::XS is
    the XS version). Or sometimes the other way around is done, a module is
    an XS module and another with suffix "::PP" or "_PP" is the PP version.
    And often a module like "JSON" is one that can automatically use the XS
    version ("JSON::XS") when it's available or fallback to the PP version
    ("JSON::PP").

    Additions much welcome.

ACME::CPANMODULES ENTRIES
    Algorithm::Diff
        Author: RJBS <https://metacpan.org/author/RJBS>

        XS module: Algorithm::Diff::XS

README  view on Meta::CPAN

        XS module: Heap::Simple::XS

    Image::Info
        Author: SREZIC <https://metacpan.org/author/SREZIC>

        XS module: Image::Info::XS

    JSON
        Author: ISHIGAKI <https://metacpan.org/author/ISHIGAKI>

        XS module: JSON::XS

        PP module: JSON::PP

    JSON::MaybeXS
        Author: ETHER <https://metacpan.org/author/ETHER>

        XS module: Cpanel::JSON::XS

    Language::Befunge::Vector
        Author: JQUELIN <https://metacpan.org/author/JQUELIN>

        XS module: Language::Befunge::Vector::XS

    Language::Befunge::Storage::Generic::Vec
        Author: JQUELIN <https://metacpan.org/author/JQUELIN>

        XS module: Language::Befunge::Storage::Generic::Vec::XS

lib/Acme/CPANModules/XSVersions.pm  view on Meta::CPAN


This list catalogs (pure-) Perl modules that have their XS counterparts ("fast
versions"), usually in separate distributions so the installation of the XS
version is optional. The two versions of the modules provide the same interface.
When the two modules are different in interface, they are not listed here.

Usually authors use `::XS` or `_XS` suffix for the XS version (for example,
<pm:Type::Tiny> is the PP/pure-perl version and <pm:Type::Tiny::XS> is the XS
version). Or sometimes the other way around is done, a module is an XS module
and another with suffix `::PP` or `_PP` is the PP version. And often a module
like `JSON` is one that can automatically use the XS version (`JSON::XS`) when
it's available or fallback to the PP version (`JSON::PP`).

Additions much welcome.

_
    entries => [
        # 'module' lists the PP version, 'xs_module' lists the XS version

        {module => 'Algorithm::Diff', xs_module => 'Algorithm::Diff::XS'},
        {module=>'Algorithm::LUHN', xs_module=>'Algorithm::LUHN_XS'},

lib/Acme/CPANModules/XSVersions.pm  view on Meta::CPAN

        {module => 'Encode', xs_module => 'Encode::XS'},
        {module => 'Encoding::FixLatin', xs_module => 'Encoding::FixLatin::XS'},
        {module => 'File::MMagic', xs_module => 'File::MMagic::XS'},
        {module => 'Geo::Coordinates::UTM', xs_module => 'Geo::Coordinates::UTM::XS'},
        {module => 'Geo::Distance', xs_module => 'Geo::Distance::XS'},
        {module => 'Geo::Hash', xs_module => 'Geo::Hash::XS'},
        {module => 'HTTP::Headers::Fast', xs_module => 'HTTP::Headers::Fast::XS'},
        {module => 'HTTP::Parser::XS::PP', xs_module => 'HTTP::Parser::XS'},
        {module => 'Heap::Simple', xs_module => 'Heap::Simple::XS'},
        {module => 'Image::Info', xs_module => 'Image::Info::XS'},
        {module => 'JSON', pp_module=>'JSON::PP', xs_module => 'JSON::XS'},
        {module => 'JSON::MaybeXS', xs_module => 'Cpanel::JSON::XS'},
        {module =>'Language::Befunge::Vector', xs_module => 'Language::Befunge::Vector::XS'},
        {module => 'Language::Befunge::Storage::Generic::Vec', xs_module => 'Language::Befunge::Storage::Generic::Vec::XS'},
        {module => 'List::BinarySearch', xs_module => 'List::BinarySearch::XS'},
        {module => 'List::Flatten', xs_module => 'List::Flatten::XS'},
        {module => 'List::MoreUtils', xs_module => 'List::MoreUtils::XS'},
        {module => 'List::SomeUtils', xs_module => 'List::SomeUtils::XS'},
        {module => 'List::Util', xs_module => 'List::Util::XS'},
        {module => 'List::UtilsBy', xs_module => 'List::UtilsBy::XS'},
        {module=>'Math::Derivative', xs_module=>'Math::Derivative_XS'},
        {module => 'Math::Gauss', xs_module => 'Math::Gauss::XS'},

lib/Acme/CPANModules/XSVersions.pm  view on Meta::CPAN


This list catalogs (pure-) Perl modules that have their XS counterparts ("fast
versions"), usually in separate distributions so the installation of the XS
version is optional. The two versions of the modules provide the same interface.
When the two modules are different in interface, they are not listed here.

Usually authors use C<::XS> or C<_XS> suffix for the XS version (for example,
L<Type::Tiny> is the PP/pure-perl version and L<Type::Tiny::XS> is the XS
version). Or sometimes the other way around is done, a module is an XS module
and another with suffix C<::PP> or C<_PP> is the PP version. And often a module
like C<JSON> is one that can automatically use the XS version (C<JSON::XS>) when
it's available or fallback to the PP version (C<JSON::PP>).

Additions much welcome.

=head1 ACME::CPANMODULES ENTRIES

=over

=item L<Algorithm::Diff>

lib/Acme/CPANModules/XSVersions.pm  view on Meta::CPAN

=item L<Image::Info>

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

XS module: L<Image::Info::XS>

=item L<JSON>

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

XS module: L<JSON::XS>

PP module: L<JSON::PP>

=item L<JSON::MaybeXS>

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

XS module: L<Cpanel::JSON::XS>

=item L<Language::Befunge::Vector>

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

XS module: L<Language::Befunge::Vector::XS>

=item L<Language::Befunge::Storage::Generic::Vec>

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



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