What are the best social actions that can make these debates clear and without malice?

Don't be malicious seems the simplest answer :-)

Don't use emotional language over non-emotional issues. You cannot argue reasonably at somebody who says "Foo sucks", you can with somebody who says "Foo does X and it should do W because of Y".

If somebody says "Perl sucks" (or "PHP sucks" or whatever), ask why. Deal with the reason rather than the emotion. If they're not willing to talk rationally then walk away. It's just not worth the trouble.

Also remember that language choice isn't just one of "technical" merit. There are many, in a narrow sense of the word, non-technical issues in picking a language.

If all of your previous development work is in C++, all your developers are experienced in C++, and your development infrastructure is built around C++ then (not very surprisingly) C++ might be a better choice than Perl - even if Perl is a better technical choice for a particular problem. The overhead of introducing a new language is more than any benefit it might bring.

Why has PHP got such mind share? Because it's easily and securely installed by default on most ISPs virtual hosting boxes - and mod_perl cannot be - so there are a lot more people who can potentially use PHP code on their W3 site. Yes PHP doesn't have some features that make programming in the large simpler, but you can work around those with discipline. You cannot work around the complete absence of mod_perl. Because of this PHP has more of a lock on the low-end web site world that runs on shared boxes.

Fortunately I don't spend a lot of time coding in that world, so I use languages that are more appropriate for my particular environment. However, I wouldn't criticise somebody else's language choice in a completely different context.

As other people have pointed out other "bad" languages like COBOL and Forth are still in widespread usage because they perform extremely well in specific contexts.

Hell, I'd probably be using Lisp in many of the places I currently use Perl if I could be guaranteed the same level of availability :-)


In reply to Re^4: Perl myths ? by adrianh
in thread Perl myths ? by trs80

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.