There are still many doubts of perl although perl6 is coming very soon. Because
"Only in the state does man have a rational existence.", So after spitted those boring people shout " perl is dying!", I have to reflect on why these saying can't be eradicated.
To be honest, I don't care if perl is a language with which there is more than one way to do. I use it simply because:
1. speed of execution
2. rapid development
3. glue language
4. fun
IMHO, perl5 has already lost advantages of 2 and 3.
For item 2, first, perl lack develop framework (has, but rare!)to develop , secondly, kinda special mysterious grammar obstruct newbie to master and develop some 'business' applications.
Fort item 3, defect of data type makes perl hardly glue other languages. Even if to make use of share lib of C, we have to use ugly XS,(Inline might be little better, but far from the best).
It seems to monks, perl6 will remedy those defects perfectly, but my worry is:
if perl6 will lose other advantages in order to so-called evolve?
I has studied perl6 syn several months ago. I admit Perl6 is great, it has the wonderful OO, object-like data types,and luxuriant grammar. Contrast to perl 5, perl6 is a much better language indeed.
But we have to admit perl6 is still a intricate(obfuscating?) language. Its grammar is too complex to learn it in one or two weeks(maybe one or two months), even though you are a accomplished perl5 programmer.
Furthermore, a lot of bizarre ops namely Z, X, and >>-<< will absolutely make you so upset(not fun!) as to throw the grammar book out of the window!
more importantly, I doubt whether complicate grammar of perl6 will lead to pretty slower speed of execution. Ruby is a good example. During silence of perl6, I think ruby is the successor of perl. It has all advantages of perl, moreover, it's more clear and more OO, you could develop rapidly with it and maintain easily. As far as I know, the only complaint about ruby is speed of execution. If it is true, why should people choose perl6 (another slower ruby!)?
(BTW, Contrary to my thought before, I think parrot will be a good platform for building dynamic languages.)
You can say the above is my stupid complaints or nonsense. I just said what I'm worried. I'm a fan of perl (certainly not a good programmer ;)), So I could hardly accept the dream I've waited for 8 years will failed, or let me wait another 8 years although it deserve to wait.
Hope gurus will point out my fault and show me a good future of perl6. Thanks in advance!