Moritz, lack of English docs a bad module does not make. Either read the code (Perl is the universal language of CPAN, *NOT* english) or run the docs through an online translation engine before making such quick judgements.
Excellent module, does exactly what it is supposed to do and does it really well. It took me no time at all to configure and implement a nicely namespaced cache. And when I realized that the Memcached driver didn't support the clear method, it only took about 2 minutes two switch over to the DBI driver instead. Great job Jonathan!
The first time I saw RJBS, from across the room at YAPC, I knew right then an there, I wanted to be like RJBS. His wonderful Cmd of all things App, his ability to Mixin all the ExtraFields, the powerful way in which he Exported and Installed Subs and of course his overwhelming Rubric-ness.
And now, all this too can be yours (and mine), with just a simple command at your cpan prompt!
(oh yeah, and ++ cause this also installs Moose too)
This module is clearly not Tiny, it used lots of memory *AND* cpu during the installation process by loading both strict and warnings and running code in ExtUtils::MakeMaker. It followed by running 4 completely unnecessary tests (and loading the insanely resource heavy Test::More module, you could almost fry an egg on my motherboard!). Thank god I didn't have Test::POD or Test::Pod::Coverage installed or it might have started a fire!
If this module were *truely* ::Tiny, it would not have bothered to install itself at all!
Also note that the author used a lib/ directory adding an additional 63 bytes to the .tar.gz file. People, come on, disk space is not free!!!
5 star rating, but only for the reviews, not the module itself.
As far as I am concerned, this is the only JSON module you will ever need. It is fast (which I don't really care that much about, but it's a nice bonus), it is complete (the *only* JSON module which handles unicode correctly) and it is simple to use. We use it at work to produce medium-large (anywhere from 20-120K when saved to disk) JSON structures in 5 different languages (including Japanese), and it Just Works.
Path::Class is fastly becoming a core part of my toolkit, its much nicer then what I used to use (File::Spec::Functions) but yet inherits all the stability and cross-platform knowledge from File::Spec. Excellent module, highly recommened.
I have always disliked Exporter.pm, and writing your own &import subs is tedious and error prone. Sub::Exporter makes all that pain and suffering go away. It is a modern replacement for the aging Exporter.pm, and so much more. Next time you find youself writing @EXPORT = (...), think twice and reach for Sub::Exporter instead, you will be happy you did.
The author has clarified the usage of this module in the POD, and so while I am still not a fan of the technique it uses ((mis)using inheritance to make many functions available as "class" methods), I will up the documentation score since he explains and caveats things pretty well.
This module is another example of why Perl 5 OO has such a bad name. Inheritence and IS-A relationships should not be used to import tons of methods into a single namespace (aka - the God Object, see wikipedia or the C2 wiki if you don't know what it is). This module should *not* be in the base:: namespace, because honestly it has *nothing* to do inheritence. And this is just the tip of the iceberg (yes, I think this module has many hidden dangers along with its total warping of OO theory) see the RT bug queue for a good discussion of these dangers.
Great module for reading and analyzing PDF files, something which was seriously lacking from CPAN. The interface can seem daunting at time, but there are some real useful gems in it. The author is also very responsive and answered all my questions. Thumbs Up! ... oh yeah,..and its Pure Perl too :)
I have only used this module a few times, mostly when DBD::mysql wasn't easily available, and it worked great for me every time. But I am giving it 5 stars for another reason.
Whenever I needed to know something about how the internals of DBDs work, I refer to the source code for this module. Even though the code has no comments what so ever, it is still some of the easiest to read perl code I have ever encountered. If you ever want to write your own DBD, I highly recommend reading and reviewing the source of this module as a starting point.
Devel::Cover has become an indispensable part of my development toolkit. Using it has increased the quality of my tests, which in turn has increased the quality of my modules. I believe using this module has made me a better programmer by giving me insight into my code that I never had before. Highly Recommended!!
Top notch module! It is exactly as advertised "Extremely flexible deep comparison". This module saved me many hours of tedious "manual" deep test writing. Its interface is very sofisticated, and can seem at times to be complex, but once you get your head around it, you will happy you did.