Some classes are already implemented. I did some trials with HTTP::Daemon and works like a charm. In a few lines you've got a simple HTTP server running where you can hook your custom code. It comes with LWP and based on its classes.
I founded an interesting module for config files called Config::General. It provides a syntax based on Apache's, where tags can be nested a la XML, there's file inclusion, variable interpolation, here documents, .... The example of two days ago becomes:
title: About Foos And Bars author: The Author theme: clean pretty_printer: source_highlight_wrapper.sh <section> title: Section Title <subsection> title: Subsection Title <slide> title: Slide Title body: <<BODY This slide introduces foo, which is further detailed <a href="[% link_to_sref('bar') %]">later</a>. BODY </slide> </subsection> </section>but looks too verbose to me compared to
title 'About Foos And Bars'; author 'The author'; theme 'clean'; pretty_printer 'source_highlight_wrapper.sh'; section 'Section Title'; subsection 'Subsection Title'; slide 'Slide Title', <<'BODY'; This slide introduces foo, which is further detailed <a href="[% link_to_sref('bar') %]">later</a>. BODYMoreover with the latter to configure a presentation those functions are created as clousures before do()ing the file and Perl does the rest. Couldn't be easier.