NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
Long standing problem (Score:2)
For one-off kinds of projects, he said he'd be hesitant to hire Perl programmers to build something. Part of it is the hiring risk that your brother speaks about, but his perspective was from a risk mitigation perspective. After all, with (near) infinite funds, it doesn't matter much that 4 Perl developers can be more productive than 2, 4, 8, or 16 Java developers. And if the Java developers can deliver a stable product to market within an acceptable time frame, it doesn't matter that the Perl developers can do it in a fraction of that time.
It all boiled down to risk. Because Perl is so powerful, a perlhacker can do a lot of damage on a bad day (or when a little too sleepy). Java, on the other hand, has layers and layers of safeguards that make managers happy. Sure, they'll code like they're running with leg irons, but there's a limit to how much damage they can do when they're sleepy or just not thinking clearly. When money is (nearly) free, better to take the conservative approach, because there's no telling if the money you saved is sufficient to clean up the (highly unlikely, but possible) damage.
So, there probably isn't a soluble perception problem. Some managers won't touch Perl (or Python, or Lisp, or Ruby) with a 10' pole because it doesn't come from Microsoft, hasn't been blessed by IBM, or isn't sold by the darling vendor-of-the-week. No amount of "education," "advocacy," or "marketing" from the open source community will change their minds. However, many managers who understand the fundementals still choose Java/C# for perfectly valid reasons, just not technical ones.
Reply to This
Re:Long standing problem (Score:1)
It's not just managers. Far from that. There are many knowledgable people who won't touch Perl with a 10 foot pole. Very good programmers. And they are right, Perl isn't their thing.
It's not just perception. The problems people see with Perl are real. Perl is a handy tool. Multipurpose. But it's also difficult to handle, it's dangerous, and it has a lot of quircks. It's not for everyone. In fact, it's not the right language of many people currently using Perl. If I look at Perlmonks or Usenet, I'd say th
Re:Long standing problem (Score:2)
I'm certainly happy to hear well-known Perl programmers say this. This Pollyanna "Perl for everything" attitude is just as silly as the "Java-only" folks.
Re:Long standing problem (Score:1)
However, I don't think that because I think Perl is the language of choice to solve a problem, anyone else should pick Perl to solve the same problem.
Re:Long standing problem (Score:1)
I noticed that more and more discussions about the future of Perl start. I think, that Perl can get in trouble, because outstanding people have a false perception of Perl.
Why do all people compare Perl and Java? They have
Re:Long standing problem (Score:2)
The problem is that you cannot infer any general rules here. Sure, some people come to Perl from another language, and have learned the fundementals first. Others come to Perl as their first language, with or without an
Re:Long standing problem (Score:1)
My sense of Advertising is not to run to everybody and say "Perl is the Best, you shouldn't use anything else", but to show what Perl is good for. And that Perl programs can be as "clean" and "maintainable" as programs in other programming languages.
Re:Long standing problem (Score:1)
The mistake you are making here is that you assume that it's that problem that makes a language suitable. And while the problem plays some role in picking the right language, the programmer is far more important.
Re:Long standing problem (Score:2)
In fact I don't even mind that there should be another language for this kind of thing, I just wish it could be something other than Java or C#. Something more like Ruby.
Can the "why" be fixed with something other than Java/C#?