It's worse than that.
First, you have to manually set the directory separator. Why does the module not just ask the system?
Second, it breaks badly on symbolic links:
% ln -s /etc /tmp/test
% perl -MPath::Trim -E '$t = Path::Trim->new(); $t->set_directory_separator("/"); say $t->trim_path("/tmp/test/..");'
% perl -MCwd=abs_path -E 'say abs_path("/tmp/test/..")'
The interface of the module is almost like the standard C API (only changes required for making it work in Perl have been made), making porting of programs easy and allowing coders familar with the C API to start working with this module in no time.
Starting with 0.57, this module has received a new maintainer which seems to know what he is doing, and it has seen following overdue improvements over 0.56:
* Build process has greatly improved, the module is now really easy to build both on Linux and Windows.
* Many GL functions that were unavailable in 0.56 have now been introduced in 0.58 (among those are GLUT's game mode routines)
So far the documentation hasn't been updated, but that's not really too bad because the interface is just obvious.
The kind of wrapping done by OpenGL-Simple - wrapping glColor[fdiu] with one glColor() and so on - would be nice to see in this module.
All in all: a cool module that works and does what it says in a simple way.
I honestly do not think this module is CPAN pollution at all, and give it five stars to outweigh the bad rating of cnlschwartz (which is one of many 1-star ratings with exactly the same text "useless CPAN squattering").
Namespace is well chosen. Interface is simple (though it might have been better to return the value in seconds). I like that it tries different methods of obtaining an accurate value.