OpenBSD Handbook

Current snapshot · amd64 · Generated 2026-09-09

p5-Class-InsideOut-1.14p0

alternative object layout in perl

Back to search · Project homepage

Description

Traditional perl objects use simple hashes to store values. There's a recent trend towards an inside-out construction, where one uses unique ids on objects, and stores one named value for all objects into an hash indexed by ids. Class::InsideOut is a simple, safe and streamlined toolkit for building inside-out objects. Unlike most other inside-out object building modules already on CPAN, this module aims for minimalism and robustness: * Does not require derived classes to subclass it * Uses no source filters, attributes or "CHECK" blocks * Supports any underlying object type including black-box inheritance * Does not leak memory on object destruction * Overloading-safe * Thread-safe for Perl 5.8 or better * "mod_perl" compatible * Makes no assumption about inheritance or initializer needs

Package information

Ports path
devel/p5-Class-InsideOut
Package architecture
*
Maintainer
The OpenBSD ports mailing-list <ports@openbsd.org>
Categories
devel, perl5
Available flavors
None listed

These are ports metadata. Binary availability depends on the release, architecture and mirror. Build and test dependencies are not an installation checklist.

Direct dependencies

Runtime

Test

Used by (3 dependency relationships)

Includes library, runtime, build and test relationships. Results load 100 at a time.

Installing and updating packages · Package details as JSON