So your complaint is really that you have to install stuff to get better defaults in Perl? :-)
Sorry, but that is hard to take seriously.
>>I shouldn't have to explicity declare a variable lexically scoped
Are you saying you don't like strict? Without that, you're fscked if you spell a variable name wrong in the same way, twice... (I really don't get that not all scripting languages have strict.)
I've avoided threading in scripting languages as the plague, but I tend to agree with you as far as I've read. :-)
> So your complaint is really that you have to install stuff to get better defaults in Perl? :-)
No, my point is that if you compare it to another programming language simply as a language, it is basically missing a major feature. If you take Ruby, Python, and Perl, and line them up next to each other simply as languages, Perl is at the bottom of the pile on it's own merits where OOP is concerned.
> Are you saying you don't like strict?
Even if I use strict, good software development practice would dictate using a lexically scoped variable at all times unless I really need something else. That's one of the reasons lexical scoping is the default in so many languages at this point.
> If you take Ruby, Python, and Perl, and line them up next to each other simply as languages, Perl is at the bottom of the pile on it's own merits where OOP is concerned.
Reminds me of a Larry Wall quote: "I don't really know much about Python. I only stole its object system for Perl 5. I have since repented."
Really, Perl's native OO stuff just lacks syntactic sugar. "Bless" is admittedly weird. And you have to write "new" yourself. If you get over those 2 things, it's really quite the same as everything else.
>>if you compare it to another programming language simply as a language
Perl is extensible by design. Your "point" of refusing to accept that is just strange. If you can't handle it, use something else.
>>good software development practice
As __david__ noted, you're just strange here.
Variables really should be declared, as I noted before, just because of spelling problems. That is good software practice.
Edit: I might be missing the point re "strict", but you can't explain it to either __david__ or chromatic, either. :-) And it seems your "point" about downloadable extensions is that you don't have anything to complain about without that arbitrary limitation.
Sorry, but that is hard to take seriously.
>>I shouldn't have to explicity declare a variable lexically scoped
Are you saying you don't like strict? Without that, you're fscked if you spell a variable name wrong in the same way, twice... (I really don't get that not all scripting languages have strict.)
I've avoided threading in scripting languages as the plague, but I tend to agree with you as far as I've read. :-)