Bad, vile and meaningless: Version Five Syndrome from Alan's clob

It takes five versions for a technology before it becomes truely useful, practical, and starts to emanate all-around happyhappyjoyjoy feelings. Let's look at some examples:

Java, at upcoming version 5.0 gains support for many practical features, such as annotations, and more powerful for-loop iteration, so that it is no longer so bloody annoyingly verbose to type. I used to be a java-hater, but it doesn't look that bad any more. I could actually write it and even enjoy doing that.

Perl, at version 5.x, is the only actually useful version of Perl. Ask anyone about trying to write against the major version 4. Perl6, on the other hand, is like a trip to some other dimension. Take lots of toke with you if you plan on using that language.

PHP, at version 5.0, is coming up as a real language, as well. It has grown up, I think. I wouldn't touch it yet, though. I've been forever put off PHP with my experiences in PHP3 and some early betas of PHP4. Bugs, bugs, bugs. Silly function names. Clueless community. Aaargh.

Python, at version 2.3, or something, should not be a great language, according to this rule, but I think it's pretty great. This may be because mr. Guido has designed numerous languages before Python. Python 1.x was horrible, but 2.2 and above seem very practical as well. Highly recommended. Upcoming 2.4 version has plenty of new goodies as well. Python has a lot of higher-order stuff for collection processing that few other languages come with. Take a look at itertools, for example.

Babylon, at version 5, was the first space station to viable serve its function.

Did I mention that 5 is my lucky number?