Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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 B module (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 version module (17 functions)