4 ms·
Alternative theory. Perl aficionados have a long history of being on the receiving end of passive aggressive language zealots. Usually they are Pythonistas, b
by hpcjoe 6y ago
Alternative theory.
Perl aficionados have a long history of being on the receiving end of passive aggressive language zealots. Usually they are Pythonistas, but others have joined in as well.
You see this in messages that say "perl is a write once language" or "its too complex" or "line noise" or "why is it still alive when X is better" ... Really, its tiring after 25+ years using it. So, in an effort to express a valid and terse critique of the comment, the respondent does the right thing, and down votes the specific comment making those, frankly, inane points.
From there, people draw up interesting theories as to why the passive aggressive behavior was down voted.
The reality. Perl is a modern, highly capable, fast, easy to use language. It is comprehensible by mere mortals, while having powerful features that other languages often attempt to replicate poorly (regex, etc.) It is portable, running the same code across *nix, windows, macos, ... . It is fast[1] (yes really).
It doesn't claim to solve the worlds problems, but is a tremendously useful and portable tool, embedded in many companies products. Specifically, when they need to get something done, and done well, perl in the toolbox is a godsend.
Claims it is dead, hard, slow, incompatible, etc. tend to come from a vocal minority of people with an agenda.
I don't claim my theory is correct. I do believe it fits a very long standing pattern in language advocacy.
For me personally, I use the best tools for the job. Perl is often the right tool, but not always. Sometimes its python. Sometimes Julia. Sometimes C/C++. Rarely these days Fortran (moving to Julia).
This said, I am not going to bash any of the tools I use, or that others use. If visual basic .net works for you, use it. If you need to be portable across systems and OSes, you probably don't want to be writing things in powershell (literally had this conversation at $dayjob a few times over the last few months).
Languages come with dependencies and baggage. You can write great maintainable code in Perl, and terrible not comprehensible code in Perl. As you can in any language. Arguing that one language or the other "enables" you to do this "more easily" is a perfect example of that passive aggressive stance that is not helpful to anyone.
Use the right tool for the job. Perl, more often than not, is the right tool.
[1] https://scalability.org/2020/05/on-optimizing-scripting-languages-and-where-they-are-useful-and-where-they-are-not/ https://scalability.org/2020/05/on-optimizing-scripting-lang...
- kbenson 6y ago> Alternative theory. I'm pretty sure you just expressed the same theory in different words...