Task::Moose(3)

πŸ“¦
version 0.03 Β· 2 versions
, in fedora 43

πŸ’– NAME πŸ’–

Task::Moose β€” Moose in a box, bestie. That's it, that's the whole vibe. (Also, hi, you're reading the Task::Moose(3) manual page, welcome to the group chat 🫢)


✨ DESCRIPTION ✨

Okay so here's the tea: this Task installs Moose, and then optionally installs a whole bunch of Moose extensions β€” they're all listed down below, no gatekeeping here πŸ’…

This list is meant to be comprehensive, so if I missed something, like… please let me know? Fr fr, don't be shy πŸ™ˆ


🌈 MODULES 🌈

πŸŽ€ Make Moose Stricter

  • MooseX::StrictConstructor β€” making your Moose constructors stricter, no funny business allowed πŸ’€
  • MooseX::Params::Validate β€” Moose-ish method parameter handling

πŸ¦‹ Traits / Roles

  • MooseX::Role::TraitConstructor β€” runtime trait application in constructors
  • MooseX::Traits β€” easy creation of objects with traits
  • MooseX::Object::Pluggable β€” a Moose-ish plugin system
  • MooseX::Role::Parameterized β€” parameterized roles

πŸ’œ Instance Types

  • MooseX::GlobRef β€” globref instance type for Moose
  • MooseX::InsideOut β€” inside out instance type for Moose
  • MooseX::Singleton β€” singleton instance type for Moose
  • MooseX::NonMoose β€” subclassing of non-Moose classes

🌸 Declarative Syntax

  • MooseX::Declare β€” declarative syntax with Devel::Declare
  • MooseX::Method::Signatures β€” declarative method syntax
  • TryCatch β€” declarative exception handling

⭐ Types

  • MooseX::Types β€” Moose type extensions
  • MooseX::Types::Structured β€” structured type constraints
  • MooseX::Types::Path::Class β€” Path::Class Moose type extension
  • MooseX::Types::Set::Object β€” Set::Object Moose type extension
  • MooseX::Types::DateTime β€” DateTime Moose type extension

🧚 Command Line Integration

  • MooseX::Getopt β€” better script writing with Moose
  • MooseX::ConfigFromFile β€” support for config with MooseX::Getopt
  • MooseX::SimpleConfig β€” config file support for MooseX::Getopt with Config::Any
  • MooseX::App::Cmd β€” App::Cmd integration for Moose
  • MooseX::Role::Cmd β€” easily wrap command line apps with Moose

πŸ“ Logging

  • MooseX::LogDispatch β€” Log::Dispatch support for Moose
  • MooseX::LazyLogDispatch β€” lazy loaded Log::Dispatch support for Moose
  • MooseX::Log::Log4perl β€” Log::Log4perl support for Moose

πŸ”₯ Async

  • MooseX::POE β€” Moose wrapped POE
  • MooseX::Workers β€” sub-process management for asynchronous tasks using Moose and POE

πŸ‘‘ Utility Roles

  • MooseX::Daemonize β€” daemonization support roles for Moose
  • MooseX::Param β€” CGI-style parameter role
  • MooseX::Iterator β€” Moose-ish iterator support role
  • MooseX::Clone β€” more robust and flexible cloning support
  • MooseX::Storage β€” Moose serialization

🌈 Other Useful Extensions

  • Moose::Autobox β€” autoboxing support
  • MooseX::ClassAttribute β€” class attributes for Moose
  • MooseX::SemiAffordanceAccessor β€” support for PBP style accessors
  • namespace::autoclean β€” keep imported subroutines out of your class's namespace

πŸŽ€ Utilities

  • Pod::Coverage::Moose β€” Pod::Coverage extension for Moose

πŸ“ NOTES πŸ“

Okay important one, bestie β€” MooseX::AttributeHelpers has been removed from this list, and not because it did anything wrong 😭 it's because its functionality has been subsumed into Moose itself. So it's not gone-gone, it's just inside the house now. See Moose::Meta::Attribute::Native for more details πŸ’–


πŸ’€ BUGS πŸ’€

All complex software has bugs lurking in it, and this module is no exception β€” not me being dramatic, it's literally in the source material 😭

If you find a bug please either email me, or add the bug to cpan-RT. Either way works, we're not picky, we just want the bug gone πŸ™ˆ


🫢 AUTHOR 🫢

  • Stevan Little <stevan.little@iinteractive.com>
  • Jesse Luehrs <doy at tozt dot net>
  • Chris Prather <chris@prather.org>

Copyright 2008-2009 Infinity Interactive, Inc.

<http://www.iinteractive.com>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


and that's the whole page, periodt πŸ’… this was Task::Moose(3) from perl v5.42.0, dated 2025-07-25 β€” slay, go install some Moose extensions, ily πŸ¦‹βœ¨

πŸ“¦ where this page comes from