I don't think it's a matter of "making Perl look bad", it depends what you're looking for.

If you're looking for "everything is an object and all actions are methods" language then Ruby or Smalltalk are your best choices. And *very* fine languages both of them are Perl doesn't match that, neither does Java, Python or C++.

If you're looking for a good-performing byte-compiled language with no manual compile step, Perl and Python fit the bill, Java and Ruby do not.

If you're looking for a language where you can read and modify many aspects of the runtime engine, then Perl, Python, Ruby and Objective-C will suit you, Java and C++ won't.

If you're looking for a language that lets you use aspects of functional, OO and Quantum computing, and you want full closures and continuations, you're going to have to bleed at the edge with Perl 6.

That last one was a bit tongue in cheek, but I think you can see where I'm going. Of course if you want to use certain products then your choice is made for you - and it's simply a matter of whether you can stomach the language. Want a pre-built continuations based web framework? You need Seaside and that means Smalltalk. Want an open source eLearning web system with every function you could think of and an active developer community? You probably want .LRN (AOLServer/tcl/plpgsql) or Moodle (php).

I really hope that language wars can become a thing of the past, that good languages can prosper on their merits, and bad languages can be contained to legacy systems that were started by developers who didn't know any better...


In reply to Re^2: Really Writing Object Oriented Perl by aufflick
in thread Really Writing Object Oriented Perl by agianni

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.