Rate a module

Find a distribution you would like to review:

To write a review you'll need a Bitcard account.

Browse reviews

Search CPAN displays the average rating for each distribution.

Recent reviews (RSS feed)

1 out of 1 found this review helpful:

Const-Fast (0.011) *****

I just found this module on CPAN while searching on another topic and was so pleased. Have been using Readonly for years to do constants and as the author of Const::Fast mentions in the documentation Readonly can have some weird behavior due to its internals which I'd become rather familiar with after so long :-)

I just took an entire application and swapped Readonly for Const::Fast and everything worked out-of-the-box, the only additional things I had to fix were things I was doing incorrectly in my code like accidentally autovivifying read-only hash values during tests that Readonly didn't notice :-)

Leandro Hermida - 2012-05-14T07:56:21

Was this review helpful to you?  Yes No

LWP-Curl (0.10) ***

An excellent idea!

cURL is a great HTTP library, but for some reason scripting language bindings for it (PHP and Perl are the ones I've tried) pretty much exactly follow the cURL C API, which is pretty horrible.

LWP-Curl takes WWW::Curl::Easy and wraps it in the LWP interface which should be already familiar to pretty much anyone who's done any WWW scripting in Perl.

It's not a complete implementation of the LWP API, but the TODO section of the documentation notes that this is planned.

Marked it down on the "overall" score because Makefile.PL does not include correct dependency information. For example it lists WWW::Curl::Easy as a "build_requires" dependency, when it's actually a run-time dependency.

Toby Inkster - 2012-05-14T05:53:11

Was this review helpful to you?  Yes No

LWP-Curl (0.10) *****

GREAT module. Best of the curl modules IMO. Used it for some middleware at my fortune100 company, and everybody is happy.

linuxrawkstar - 2012-05-11T19:25:03

Was this review helpful to you?  Yes No
1 out of 1 found this review helpful:

libwww-perl (6.04) *****

This is by far the sanest HTTP client implementation I happened to come by. Makes simple things easy, yet leaves you in control.

It's surprising how many clients don't even understand response code classes (is_success, is_redirect, is_error, ...) don't grok Encoding headers or implement subrequests after redirects or authentication sanely. This one does very well.

Since a couple of versions ago it implements, in addition to common synchronous interface, callback-oriented API that's handy for handling streaming responses.

Existence of this module alone is a good case for using Perl to implement a Web client.

Lubomir Rintel - 2012-05-10T04:16:45

Was this review helpful to you?  Yes No

Mail-Box (2.104) *****

As a previous reviewer said, this does it all. It's not the easiest module to get started with, but once you've followed a few examples, it becomes natural.

The documentation is excellent, as is the support and response to bugs.

Andrew Beverley - 2012-05-06T06:30:12

Was this review helpful to you?  Yes No

Dist-Zilla-Plugin-EOLTests (0.02) **

This module has been forked into Dist::Zilla::Plugin::Tests::EOL that has some fixes.

Olivier Mengué (dolmen) - 2012-05-04T12:52:07

Was this review helpful to you?  Yes No
1 out of 1 found this review helpful:

Business-PayPal-NVP (1.08) **

It works, I guess, but the distribution adds little value to mere LWP, funnelling everything through AUTOLOAD without request-validity checks.

Richard Simoes - 2012-05-02T07:31:17

Was this review helpful to you?  Yes No
1 out of 1 found this review helpful:

Chloro (0.06) *****

This HTML form module doesn't try to do everything for you, and thus avoids the primary reason most other form modules suck. (In his blog post on the creation of Chloro, Dave quotes Matt Trout as saying "form modules are... satan". Never have truer words been said.)

This is a pretty simple HTML form validation engine built on Moose. At its core, you define forms as classes using Moose types for field validation. It makes you design in terms of data, not the form presented to the user. It focuses on delivering a strong validation system, and leaves the HTML generation to other facilities better suited to the task (like, say, the templating system you almost surely already have in your application).

Even in its alpha state, I find it preferable to the other options in this domain on CPAN, enough so to use it in at least one production application.

I find that a lot of Dave Rolsky's modules tend to work their way into a lot of my projects, because they are all pretty well done and tend to be pretty ubiquitous in their use. Chloro is no exception.

Stephen Clouse - 2012-05-01T22:56:11

Was this review helpful to you?  Yes No
0 out of 3 found this review helpful:

App-GitHub (1.0)

# my own dist

William Orr - 2012-05-01T21:16:07

Was this review helpful to you?  Yes No
1 out of 1 found this review helpful:

Data-Util (0.59) *****

This module implements a bunch of very useful functions. By using them I was able to convert lots of spaghetti code into very readable code. During the adoption I was even able to spot one or two bugs that were lurking latent in my code. I highly recomend Data::Util.

Gustavo Chaves - 2012-05-01T13:33:12

Was this review helpful to you?  Yes No
1 out of 1 found this review helpful:

Finance-Currency-Convert-WebserviceX (0.07001) *****

Simple, no-fuss interface, recommended. As mentioned in the doc, the alternatives have some downsides: Finance::Currency::Convert::Yahoo is based on web scraping while ::XE has usage limits.

Steven Haryanto - 2012-04-30T19:19:25

Was this review helpful to you?  Yes No

Catalyst-Plugin-FormValidator-Simple (0.15) *****

Custom constraints or custom validators are now possible via FormValidator::Simple::Plugin::CustomConstraint. Read my review of the FormValidator::Simple for more information.

Alex Pavlovic - 2012-04-28T08:18:51

Was this review helpful to you?  Yes No

FormValidator-Simple (0.29) *****

Simple and functional form validation module ( as the name implies ). It does form validation and nothing more. It does not try to generate html for your forms or see the future. There are other modules for this. One thing that it lacked was custom validators. Today I pushed FormValidator::Simple::Plugin::CustomConstraint which should address that issue and add support for custom validation rules.

Since Data::FormValidator and Catalyst::Plugin::FormValidator are no longer recommend for use by Catalyst apps ( as on the Catalyst::Plugin::FormValidator ), this module seems like a viable choice for those who only want form input validation. There is also FormValidator::Lite which is a relatively new addition.

Alex Pavlovic - 2012-04-28T07:58:11

Was this review helpful to you?  Yes No
0 out of 1 found this review helpful:

Moo (0.009014) ****

Moo is very adept at providing a very lightweight and quick way to provide 'Modern' object oriented interface. While it is true that Moo itself has dependencies, I have observed that they are fairly lightweight.

Sometimes, the lack of certain features in itself is a feature, and I think Moo expresses this very well.

Of course, the lack of features.. is well.. a lack of features. But for what it's worth, I find dealing with Moo's "lack" of features easier than dealing with M[ou]ose's larger featureset.

Also, I personally find Moo's stack traces are easier to read and understand.

Mark Nunberg - 2012-04-26T21:54:38

Was this review helpful to you?  Yes No
1 out of 3 found this review helpful:

File-LibMagic (0.96)

Works.

Joshua T. Rowe - 2012-04-26T11:04:45

Was this review helpful to you?  Yes No
1 out of 1 found this review helpful:

File-Type (0.22) *

Could not correct determine mime type of a file that the 'file' command could. Switched to using File::LibMagic.

Joshua T. Rowe - 2012-04-26T11:03:15

Was this review helpful to you?  Yes No
2 out of 2 found this review helpful:

MooseX-ABC (0.06) ****

My only complaint about MooseX::ABC is that when using with other modules it's load order is very sensitive (it has to be last) and this isn't clearly documented. It's useful to use in the place of Roles when Roles won't work. if you apply a role that has an attribute you can't override it in the class that uses the attribute, but if you are extending a base class you can override it, because overriding attributes only works through inheritance. It also allows you to use requires in a base class so that you can require subclasses to implement behavior.

Caleb Cushing - 2012-04-25T19:33:26

Was this review helpful to you?  Yes No
2 out of 2 found this review helpful:

AnyEvent-mDNS (0.05) *

I think this is utterly broken: The current version 0.05 uses AnyEvent::Handle, which doesn't do UDP at all.

How did it ever work?

Eric Lyons - 2012-04-25T13:06:36

Was this review helpful to you?  Yes No

Net-CIDR-Lite (0.21) ****

Just wanted to let you know - running make I received syntax error at -e line 1, near "'755')
"
Missing right curly or square bracket at -e line 1, at end of line
Execution of -e aborted due to compilation errors.
make: *** [pm_to_blib] Error 255

It was from line 824 where ({@ARGV} had two left curly brackets. removed one and it completed correctly

$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e "pm_to_blib({{@ARGV}, '$(INST_LIB)\auto', q[$(PM_FILTER)], '$(PERM_DIR)')" -- \

Null0 - 2012-04-25T12:27:47

Was this review helpful to you?  Yes No
1 out of 1 found this review helpful:

Devel-Trace (0.12) *****

Very useful module, exceptionally to understand what XS lib generates a Perl segfault.

Gonéri Le Bouder - 2012-04-25T03:00:16

Was this review helpful to you?  Yes No

Carp-Always-Color (0.06) *****

Like Carp::Always? Want something better? Here it is.

Steven Haryanto - 2012-04-25T02:08:24

Was this review helpful to you?  Yes No
2 out of 3 found this review helpful:

Async-Interrupt (1.1)

Dont believe the FUD.

Reini Urban - 2012-04-24T16:52:59

Was this review helpful to you?  Yes No
1 out of 2 found this review helpful:

JSON-XS (2.32) *****

iit's a very good module. and I like it. thanks for the sharing.

Fayland Lam - 2012-04-24T07:37:40

Was this review helpful to you?  Yes No

Markdown-Pod (0.001) **

I use Markdown::Pod for my module Perinci::To::POD.

This module does not output proper POD for many (not so) edge cases, like `>`, _x_ still translated as B<x> instead of I<x>, ordered list like "2. foo" still output with number starting from one, etc. Plus it segfaults sometimes (might be my perl though).

I have a feeling Markdent will be more proper, but I haven't tried it and can't use it because startup speed is important in my case.

Steven Haryanto - 2012-04-24T05:37:45

Was this review helpful to you?  Yes No

Log-Any (0.14) *****

The DBI of logging. Stop reinventing your own logging framework (unless for learning purposes, I guess) and just use this.

Steven Haryanto - 2012-04-24T05:21:50

Was this review helpful to you?  Yes No


the camel