Task::K...eptions(3)

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

πŸ’– Task::Kensho::Exceptions β€” the manual page, bestie edition πŸ’–

okay so you found the Task::Kensho::Exceptions(3) page β€” it's a User Contributed Perl Documentation joint, and yes the title gets truncated to Task::K...eptions(3) in your terminal because terminals are haters. anyway. sit down. hydrate. we're doing exception handling and we're doing it right. 🫢


✨ NAME ✨

Task::Kensho::Exceptions β€” A Glimpse at an Enlightened Perl: Exception Handling. that's it, that's the whole vibe. exception handling, but make it enlightenment. πŸ’…


🌸 VERSION 🌸

version 0.41. that's the one, no cap.


πŸŽ€ SYNOPSIS πŸŽ€

like, just run this:

> cpanm --interactive Task::Kensho::Exceptions

that's the whole synopsis, bestie. the --interactive is doing SO much work here, we'll get to that. πŸ”₯


πŸ¦‹ DESCRIPTION πŸ¦‹

okay so first things first, they quote Wikipedia at you. and honestly? iconic of them. from <http://en.wikipedia.org/wiki/Kensho>:

Kenshō (見性) (C. Wu) is a Japanese term for enlightenment experiences - most commonly used within the confines of Zen Buddhism - literally meaning "seeing one's nature"[1] or "true self."[2] It generally "refers to the realization of nonduality of subject and object."[3]

so yeah. we're going for enlightenment. spiritually. with Perl modules. as one does. ✨

Task::Kensho is a list of recommended modules for Enlightened Perl development. and the tea here is: CPAN is wonderful, obviously, but there are simply too many wheels, and you β€” yes you, specifically β€” have to pick and choose amongst the various competing technologies. it's giving "paradise but it's a decision paralysis simulator." 😭

the plan, allegedly, is for Task::Kensho to be a rough testing ground for ideas that go into, among other things, the Enlightened Perl Organisation Extended Core (aka EPO-EC). so it's a<|place_holder_mm_span_0442|> a vibe incubator. 🧚

the modules bundled by Task::Kensho are broken down into several categories, and they are still being considered β€” like, they're in their thinking-about-it era. they're all taken from various top 100 most used perl modules lists and from discussions with various subject matter experts in the Perl Community. that said β€” and this is the important disclaimer, bestie β€” this bundle does not follow the guidelines established for the EPO-EC for peer review via industry advisers. so don't come for it with the peer review clipboard. it's not that kind of party. πŸ™ˆ

starting in 2011, Task::Kensho split its sub-groups of modules into individually-installable tasks. each Task::Kensho sub-task is listed at the beginning of its section in this documentation. love a table of contents moment. πŸ‘‘

when installing Task::Kensho itself, you will be asked to install each sub-task in turn β€” or, alternatively, you can install individual tasks separately. these individual tasks will always install all their modules by default. this facilitates the ease and simplicity the distribution aims to achieve. it's the "yes, install everything, I trust you" of it all. 🫢


πŸ’œ Task::Kensho::Exceptions: Exception Handling

the lineup. the icons. the moment.

  • Syntax::Keyword::Try β€” try/catch/finally with full syntax support for control statements. yes bestie, full syntax support for control statements. she's not like other girls. πŸ’…
  • Try::Tiny β€” Lightweight exception handling that handles the vagaries of $@. the $@ is notoriously chaotic and Try::Tiny is out here being its emotional support system. πŸ’–
  • autodie β€” Make builtins and other functions die instead of returning undef on failure. it's giving "we're not ignoring the problem anymore, we're dying about it, loudly, on purpose." dramatic and correct. πŸ”₯

🌈 INSTALLING 🌈

since version 0.34, Task::Kensho has made use of the "optional_features" field in distribution metadata. this allows CPAN clients to interact with you regarding which modules you wish to install. like, it asks. it's polite. it has manners. πŸŽ€

the "cpanm" client, however, requires interactive mode to be enabled for this to work. so you gotta say please:

cpanm --interactive Task::Kensho::Exceptions

that's it. that's the install. if you skip --interactive and wonder why nothing asked you anything β€” that's why, bestie. iykyk. πŸ™ˆ


⭐ SEE ALSO ⭐

go be nosy:

both iconic, both worth your time. πŸ“


πŸ’€ BUGS AND LIMITATIONS πŸ’€

okay, real talk section, and they're being very honest with us:

this list is by no means comprehensive of the "Good" Modules on CPAN. nor is this necessarily the correct path for all developers. each of these modules has a perfectly acceptable replacement that may work better for you. this is, however, a path to good perl practice, and a starting place on the road to Enlightened Perl programming. so like β€” it's a starter pack, not a commandment. 🧚

please report any bugs or feature requests to <https://github.com/EnlightenedPerlOrganisation/task-kensho/issues>.

bugs may be submitted through <https://github.com/EnlightenedPerlOrganisation/task-kensho/issues>.

there's also an irc channel available for users of this distribution, at "#epo" on "irc.perl.org" <irc://irc.perl.org/#epo>. come hang, we're fun. πŸ’¬


🌸 AUTHOR 🌸

Chris Prather <chris@prather.org>


🫢 CONTRIBUTORS 🫢

the group chat, the roster, the ensemble cast. every single one of them, no skips:

  • Karen Etheridge <ether@cpan.org>
  • Leo Lapworth <leo@cuckoo.org>
  • Dan Book <grinnz@grinnz.com>
  • Chris Nehren <apeiron@cpan.org>
  • Mohammad S Anwar <mohammad.anwar@yahoo.com>
  • Olaf Alders <olaf@wundersolutions.com>
  • Dan Book <grinnz@gmail.com>
  • Rachel Kelly <rkellyalso@gmail.com>
  • Shawn Sorichetti <shawn@coloredblocks.com>
  • Rick Leir <rleir@leirtech.com>
  • Tina MΓΌller <cpan2@tinita.de>

(and yes, Dan Book appears twice with two different emails. that's not a typo on my end, that's canon, and honestly? main character energy. πŸ‘‘)


this software is copyright (c) 2008 by Chris Prather.

this is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. slay, legally speaking. πŸ’…


okay bestie that's the whole page, every flag and every name and every email, nothing skipped, we ate and left no crumbs. πŸ“βœ¨

this was perl v5.42.0, dated 2025-07-25 β€” so go forth, catch your exceptions, and remember: seeing one's true self is just good error handling with a skincare routine. byeeee πŸ’–πŸ¦‹

πŸ“¦ where this page comes from