Native Modules
pperl PP runtime native (Rust) reimplementations of CPAN/core XS modules. These provide identical Perl-level APIs without requiring XS compilation.
- B — Native implementation of the
Bmodule (Perl compiler backend) (134 functions) - Config — pp runtime adapter for Config.
- Cwd — Provides current working directory operations. (8 functions)
- Data::Dumper — Provides data structure serialization to Perl syntax. (2 functions)
- Digest::MD5 — Provides MD5 hashing functionality compatible with the Digest::MD5 Perl module. (14 functions)
- Digest::SHA — Provides SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, and (54 functions)
- Encode — Provides character encoding/decoding functions compatible with Perl’s (9 functions)
- Errno — Provides system errno constants for Linux (6 functions)
- Fcntl — Provides file control constants and file-type test functions matching (55 functions)
- File::Basename — Provides path parsing functions: basename, dirname, fileparse. (4 functions)
- File::Copy — Provides file copy and move operations. (4 functions)
- File::Find — Provides recursive directory traversal: find() and finddepth(). (2 functions)
- File::Glob — Provides BSD glob pattern matching via libc’s
glob(). (3 functions) - File::Path — Provides directory tree creation and removal operations. (4 functions)
- File::Spec — Provides portable file path operations using Unix semantics. (18 functions)
- File::Temp — Provides tempfile() and tempdir() with automatic cleanup on process exit. (15 functions)
- File::stat — Provides by-name interface to Perl’s stat() builtin. (3 functions)
- FileHandle — FileHandle is a compatibility module that wraps IO::File and IO::Handle.
- Hash::Util — Provides hash introspection and manipulation utilities. (38 functions)
- I18N::Langinfo — Provides locale information querying via nl_langinfo(). (56 functions)
- IO::Dir — Provides object-oriented directory operations compatible with Perl’s IO::Dir. (9 functions)
- IO::File — Provides object-oriented file operations compatible with Perl’s IO::File. (13 functions)
- IO::Handle — Provides object-oriented filehandle methods compatible with Perl’s IO::Handle. (47 functions)
- IO::Pipe — Provides object-oriented pipe operations compatible with Perl’s IO::Pipe. (4 functions)
- IO::Seekable — Provides seek/tell operations on filehandles compatible with Perl’s IO::Seekable. (4 functions)
- IO::Select — Provides multiplexed I/O via the POSIX select() system call, compatible (11 functions)
- IO::Socket — Provides object-oriented socket operations compatible with Perl’s IO::Socket. (21 functions)
- Internals — Provides internal Perl functions that manipulate SV flags. (3 functions)
- List::Util — Provides list utility functions (first, sum, min, max, reduce, etc.) (35 functions)
- MIME::Base64 — Provides base64 encoding and decoding functions compatible with Perl’s (6 functions)
- MIME::QuotedPrint — Provides quoted-printable encoding and decoding functions compatible with (2 functions)
- Math::GMP — Math::GMP — High-speed arbitrary precision integers (1 functions)
- POSIX — Native implementation of Perl’s POSIX module (214 functions)
- PadWalker — PadWalker provides introspective access to lexical variables in Perl subroutine
- Peta::FFI — Peta::FFI — Dynamic FFI for calling C library functions from Perl (8 functions)
- Peta::FFI::GMP — Peta::FFI::GMP — Pre-baked libgmp bindings (Layer 1) (50 functions)
- Peta::FFI::Libc — Peta::FFI::Libc — Pre-baked libc bindings (Layer 1) (29 functions)
- Peta::FFI::UUID — Peta::FFI::UUID — Pre-baked libuuid bindings (Layer 1) (6 functions)
- Scalar::Util — Provides scalar utility functions (blessed, reftype, etc.) (14 functions)
- Socket — Native implementation of Perl’s Socket module (15 functions)
- Storable — Provides serialization/deserialization functions for Perl data structures. (19 functions)
- Sub::Util — Provides subroutine utility functions for introspection and manipulation. (4 functions)
- Sys::Hostname — Provides hostname retrieval functionality. (1 functions)
- Time::HiRes — pp runtime adapter for Time::HiRes.
- mro — MRO (Method Resolution Order) implementation (9 functions)
- sdl2 — Native SDL2 module — dlopen-based SDL2 bindings with direct SDL2-style API. (33 functions)
- version — Native implementation of the
versionmodule (17 functions)