Changes for version 0.010000 - 2025-12-29

  • Documentation
    • Show how easy it is to switch from Class::Tiny to Marlin.
  • Other
    • Added: Marlin::XAttribute::Alias is bundled as a demonstration of the extension API (and because it can be useful).
    • Added: Marlin::XAttribute::LocalWriter is bundled as a demonstration of the extension API (and because it can be useful).
    • Added: Marlin::XAttribute::Lvalue is bundled as a demonstration of the extension API (and because it can be useful).
    • Marlin now provides a rudimentary API for attribute extension modules.

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.

Provides

in lib/Marlin/Attribute.pm
in lib/Marlin/TypeConstraint.pm