Acme-CPANModules-XSVersions
view release on metacpan or search on metacpan
NAME
Acme::CPANModules::XSVersions - List of Perl modules which have XS
implementation or backend
VERSION
This document describes version 0.004 of Acme::CPANModules::XSVersions
(from Perl distribution Acme-CPANModules-XSVersions), released on
2023-09-05.
SYNOPSIS
To install all XS versions of PP modules currently installed on your
system:
% perl -MAcme::CM::Get=XSVersions -MModule::Installed::Tiny=module_installed -E'for (@{$LIST->{entries}}) {
next unless module_installed($_->{module}) || $_->{pp_module} && module_installed($_->{pp_module});
say $_->{xs_module};
}' | cpanm -n
(Note: To run the above snippet, you need to install
Acme::CPANModules::XSVersions which you're reading right now, as well as
Acme::CM::Get, Module::Installed::Tiny, and cpanm.)
DESCRIPTION
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, 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
Algorithm::LUHN
Author: NEILB <https://metacpan.org/author/NEILB>
XS module: Algorithm::LUHN_XS
Algorithm::PageRank
Author: XERN <https://metacpan.org/author/XERN>
XS module: Algorithm::PageRank::XS
Algorithm::RectanglesContainingDot
Author: SALVA <https://metacpan.org/author/SALVA>
XS module: Algorithm::RectanglesContainingDot_XS
Bytes::Random
Author: JOHND <https://metacpan.org/author/JOHND>
XS module: Bytes::Random::XS
Class::Accessor::Fast
Author: KASEI <https://metacpan.org/author/KASEI>
XS module: Class::Accessor::Fast::XS
Class::C3
Author: HAARG <https://metacpan.org/author/HAARG>
XS module: Class::C3::XS
Class::Load
Author: ETHER <https://metacpan.org/author/ETHER>
XS module: Class::Load::XS
Convert::Bencode
Author: ORCLEV <https://metacpan.org/author/ORCLEV>
XS module: Convert::Bencode_XS
Crypt::Passwd
Author: LUISMUNOZ <https://metacpan.org/author/LUISMUNOZ>
XS module: Crypt::Passwd::XS
Crypt::TEA_PP
Author: JAHIY <https://metacpan.org/author/JAHIY>
XS module: Crypt::TEA_XS
Directory::Iterator
Author: SANBEG <https://metacpan.org/author/SANBEG>
XS module: Directory::Iterator::XS
PP module: Directory::Iterator::PP
Encode
Author: DANKOGAI <https://metacpan.org/author/DANKOGAI>
XS module: Encode::XS
Encoding::FixLatin
Author: GRANTM <https://metacpan.org/author/GRANTM>
XS module: Encoding::FixLatin::XS
File::MMagic
Author: KNOK <https://metacpan.org/author/KNOK>
XS module: File::MMagic::XS
Geo::Coordinates::UTM
Author: GRAHAMC <https://metacpan.org/author/GRAHAMC>
XS module: Geo::Coordinates::UTM::XS
Geo::Distance
Author: BLUEFEET <https://metacpan.org/author/BLUEFEET>
XS module: Geo::Distance::XS
Geo::Hash
Author: ANDYA <https://metacpan.org/author/ANDYA>
XS module: Geo::Hash::XS
HTTP::Headers::Fast
Author: TOKUHIROM <https://metacpan.org/author/TOKUHIROM>
XS module: HTTP::Headers::Fast::XS
HTTP::Parser::XS::PP
Author: KAZUHO <https://metacpan.org/author/KAZUHO>
XS module: HTTP::Parser::XS
Heap::Simple
Author: THOSPEL <https://metacpan.org/author/THOSPEL>
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
List::BinarySearch
Author: DAVIDO <https://metacpan.org/author/DAVIDO>
XS module: List::BinarySearch::XS
List::Flatten
Author: OBRADOVIC <https://metacpan.org/author/OBRADOVIC>
XS module: List::Flatten::XS
List::MoreUtils
Author: REHSACK <https://metacpan.org/author/REHSACK>
XS module: List::MoreUtils::XS
List::SomeUtils
Author: DROLSKY <https://metacpan.org/author/DROLSKY>
XS module: List::SomeUtils::XS
List::Util
Author: PEVANS <https://metacpan.org/author/PEVANS>
XS module: List::Util::XS
List::UtilsBy
Author: PEVANS <https://metacpan.org/author/PEVANS>
XS module: List::UtilsBy::XS
Math::Derivative
Author: JGAMBLE <https://metacpan.org/author/JGAMBLE>
XS module: Math::Derivative_XS
Math::Gauss
Author: JANERT <https://metacpan.org/author/JANERT>
XS module: Math::Gauss::XS
Math::Utils
Author: JGAMBLE <https://metacpan.org/author/JGAMBLE>
XS module: Math::Utils::XS
MaxMind::DB::Reader
Author: MAXMIND <https://metacpan.org/author/MAXMIND>
XS module: MaxMind::DB::Reader::XS
( run in 0.636 second using v1.01-cache-2.11-cpan-39bf76dae61 )