I was a long time C++ guy, and when I moved to Boston I took a job at an OO perl shop (openair.com). Most of the pople (maybe all) had previously been C++ people. I interviewed dozens of people for engineering jobs while I was there, and most of the had moved from some other OO language to perl. The reason I think this works better than the other way around is because you learn stricter OO habits in strict OO languages. Perl doesn't enforce them, so you aren't likely to 'discover' them by yourself. If you already have the hibts, however, it is very easy to figure out where to put your singletons, visitors, and other patterns in perl

While I was there the codebase grew from approx 25k of semi-OO perl to over 200k lines of heavily OO industrial perl. Being in perl allowed for very rapid development, much faster than would have been possible under C++. You sacrifice some security by using perl, namely that the compiler can't catch mistakes in argument passing - you have to wait to runtime. The advantage was that each developer would add 2-3k _per month_ (they have a monthly release cycle).

Perl6 seems to address some of these issues and looks like it will be even more attractive to possible C++/Java converts in the years to come.

-jackdied


In reply to Re: Reactions to OO-Perl by jackdied
in thread Reactions to OO-Perl by pjf

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.