1Task::Kensho::OOP(3)  User Contributed Perl Documentation Task::Kensho::OOP(3)
2
3
4

NAME

6       Task::Kensho::OOP - A Glimpse at an Enlightened Perl: Object Oriented
7       Programming
8

VERSION

10       version 0.40
11

SYNOPSIS

13           > cpanm --interactive Task::Kensho::OOP
14

DESCRIPTION

16       From <http://en.wikipedia.org/wiki/Kensho>:
17
18           Kenshō (見性) (C. Wu) is a Japanese term for enlightenment
19           experiences - most commonly used within the confines of Zen
20           Buddhism - literally meaning "seeing one's nature"[1] or "true
21           self."[2] It generally "refers to the realization of nonduality of
22           subject and object."[3]
23
24       Task::Kensho is a list of recommended modules for Enlightened Perl
25       development. CPAN is wonderful, but there are too many wheels and you
26       have to pick and choose amongst the various competing technologies.
27
28       The plan is for Task::Kensho to be a rough testing ground for ideas
29       that go into among other things the Enlightened Perl Organisation
30       Extended Core (EPO-EC).
31
32       The modules that are bundled by Task::Kensho are broken down into
33       several categories and are still being considered. They are all taken
34       from various top 100 most used perl modules lists and from discussions
35       with various subject matter experts in the Perl Community. That said,
36       this bundle does not follow the guidelines established for the EPO-EC
37       for peer review via industry advisers.
38
39       Starting in 2011, Task::Kensho split its sub-groups of modules into
40       individually-installable tasks.  Each Task::Kensho sub-task is listed
41       at the beginning of its section in this documentation.
42
43       When installing Task::Kensho itself, you will be asked to install each
44       sub-task in turn, or you can install individual tasks separately. These
45       individual tasks will always install all their modules by default. This
46       facilitates the ease and simplicity the distribution aims to achieve.
47
49   Task::Kensho::OOP: Object Oriented Programming
50       Moo
51
52       Minimalist Object Orientation (with Moose compatibility)
53
54       Moose
55
56       a postmodern object system for Perl5 (see also Task::Moose for a larger
57       list of Moose extensions)
58
59       MooseX::Aliases
60
61       easy aliasing of methods and attributes in Moose
62
63       MooseX::Getopt
64
65       a Moose role for processing command line options
66
67       MooseX::NonMoose
68
69       easy subclassing of non-Moose classes
70
71       MooseX::Role::Parameterized
72
73       Moose roles with composition parameters
74
75       MooseX::SimpleConfig
76
77       a Moose role for setting attributes from a simple configuration file
78
79       MooseX::StrictConstructor
80
81       a Moose extension that makes your object constructors blow up on
82       unknown attributes
83
84       Package::Variant
85
86       Parameterizable packages
87
88       Type::Tiny
89
90       tiny, yet Moo(se)-compatible type constraints
91
92       namespace::autoclean
93
94       keep imports out of your namespace (Moose-aware)
95

INSTALLING

97       Since version 0.34, Task::Kensho has made use of the
98       "optional_features" field in distribution metadata. This allows CPAN
99       clients to interact with you regarding which modules you wish to
100       install.
101
102       The "cpanm" client requires interactive mode to be enabled for this to
103       work:
104
105           cpanm --interactive Task::Kensho::OOP
106

SEE ALSO

108       <http://www.enlightenedperl.org/>, Perl::Dist::Strawberry
109

BUGS AND LIMITATIONS

111       This list is by no means comprehensive of the "Good" Modules on CPAN.
112       Nor is this necessarily the correct path for all developers. Each of
113       these modules has a perfectly acceptable replacement that may work
114       better for you. This is however a path to good perl practice, and a
115       starting place on the road to Enlightened Perl programming.
116
117       Please report any bugs or feature requests to
118       <https://github.com/EnlightenedPerlOrganisation/task-kensho/issues>.
119
120       bugs may be submitted through
121       <https://github.com/EnlightenedPerlOrganisation/task-kensho/issues>.
122
123       There is also an irc channel available for users of this distribution,
124       at "#epo" on "irc.perl.org" <irc://irc.perl.org/#epo>.
125

AUTHOR

127       Chris Prather <chris@prather.org>
128

CONTRIBUTORS

130       •   Karen Etheridge <ether@cpan.org>
131
132       •   Leo Lapworth <leo@cuckoo.org>
133
134       •   Chris Nehren <apeiron@cpan.org>
135
136       •   Olaf Alders <olaf@wundersolutions.com>
137
138       •   Dan Book <grinnz@gmail.com>
139
140       •   Rachel Kelly <rkellyalso@gmail.com>
141
142       •   Shawn Sorichetti <shawn@coloredblocks.com>
143
144       •   Rick Leir <rleir@leirtech.com>
145
147       This software is copyright (c) 2008 by Chris Prather.
148
149       This is free software; you can redistribute it and/or modify it under
150       the same terms as the Perl 5 programming language system itself.
151
152
153
154perl v5.32.1                      2021-01-27              Task::Kensho::OOP(3)
Impressum