Changes for version 0.020000 - 2026-01-19

  • Packaging
    • All other Marlin::X::* and Marlin::XAttribute::* modules are now distributed separately.
  • Other
    • Eliminated dependency on LV as only Marlin::XAttribute::Lvalue required it.
    • The functionality of Marlin::XAttribute::Alias is now available in Marlin itself without needing an extension.

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
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/MooseX/Marlin.pm
in lib/Marlin/TypeConstraint.pm