Acme-CPANModules-XSVersions
view release on metacpan or search on metacpan
"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
}
("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
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 )