Changes for version 0.011001 - 2026-01-08
- Bug Fixes
- Marlin::XAttribute::Alias pod syntax fix.
- Documentation
- Marlin::X::Clone documentation improvements.
- Packaging
- Require Class::XSAccessor 0.016002.
- Other
- Check that code is actually compiling before using B::Hooks::AtRuntime, otherwise just run stuff immediately.
- Marlin::X::Clone is now aware of Marlin::XAttribute::Alias.
- Marlin::X::Clone now supports more on_clone options.
- Marlin::X::Clone performance improvements.
Documentation
comparing Moo, Moose, and class with 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
Marlin extension to add a clone method to your class.
Marlin attribute extension for attribute aliases.
Marlin attribute extension for localizing attribute values.
Marlin attribute extension for lvalue accessors.
🐮 ❤️ 🐟 inherit from Marlin classes in Moo
🫎 ❤️ 🐟 inherit from Marlin classes in Moose
Provides
in lib/Marlin/Attribute.pm
in lib/Marlin.pm
in lib/Marlin/TypeConstraint.pm
Examples
- examples/antlers.pl
- 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/peek_at_delegations.pl
- examples/test.pl