What is Badger?

Thus Spake Andy:

Badger is a set of Perl modules released earlier this year. It's all the generic bits of TT and pretty much every other non-trivial Perl application I've written in the last 10 or so years. By "application" I mean any Perl program sufficiently complex enough to warrant being split into several different modules (components, sub-systems, call them what you like). Over that time I've learnt about some of the right and wrong ways to build such systems. Badger is a retrospective generalisation of those experiences. It's built on a solid foundation of POOO with some new-fangled metaprogramming magic to help simplify the process and provide a sprinkling of syntactic sugar to make it all a little more palatable.