Changes for version 0.023000 - 2026-02-06
- Documentation
- Major documentation improvements.
- Other
- Use Sub::HandlesVia::XS if it's installed. Currently this results in negligible speed-ups (and in some cases small slow-downs) for delegated methods. Over time it will hopefully make delegated methods faster.
Documentation
getting started with object-oriented programming and Marlin
better attributes with Marlin
better methods with Marlin
class-wide options
comparing Moo, Moose, class, and Marlin
getting the most out of Marlin
Modules
🐟 pretty fast class builder with most Moo/Moose features 🐟
Marlin, but it's a role
quickly create struct-like classes
exports a few keywords it's nice to have with Marlin
role for Marlin extensions
🐮 ❤️ 🐟 inherit from Marlin classes in Moo
🫎 ❤️ 🐟 inherit from Marlin classes in Moose
Provides
in lib/Marlin/Attribute.pm
in lib/Marlin/Attribute.pm
in lib/Marlin/Attribute/SHVToolkit.pm
in lib/MooseX/Marlin.pm
in lib/Marlin/TypeConstraint.pm
Examples
- examples/benchmark.pl
- examples/can_haz_xs.pl
- examples/lib/Local/Example/Core.pm
- examples/lib/Local/Example/Marlin.pm
- examples/lib/Local/Example/Moo.pm
- examples/lib/Local/Example/Moose.pm
- examples/lib/Local/Example/Mouse.pm
- examples/lib/Local/Example/Plain.pm
- examples/lib/Local/Example/Tiny.pm
- examples/lib/Local/Example/Venus.pm
- examples/peek_at_delegations.pl
- examples/test.pl