Changes for version 0.011002 - 2026-01-09

  • Bug Fixes
    • Certain setup steps were not running correctly for roles.
    • The before/after/around keywords exported to roles were ones only suitable for classes; they have been replaced with ones which work for roles.
  • Documentation
    • Update benchmark script; compare some more simple classes too.
  • Packaging
    • Require Sub::Accessor::Small 1.000003.

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