>>50 == false, everything else is true. Perl treats variable as a double precision floating point. As a scripting language I don't see a problem with how it works. Would you not resort to C, C++, Lisp, or something else for a large task anyway?
I hear Perl 6 is not coming along very easily. I suppose that speaks some sort of volume on how good a language Perl is.