Earlier quoted context omitted.
While I agree that the silent failures and "opaqueness" can be off-putting, once you understand the tool and how to implement it in your workflow it is wonderfully efficient. Aside from being syntactically terse I haven't found any compelling reasons not to use it.
I've achieved a high level of expertise in Perl. Even though I can, I won't write complex Perl one liners; instead, I will write tested, documented utilities which someone who has not achieved such a level of mastery has a shot at grokking, maintaining and debugging. Even better if I can write such utilities in a more modern programming language like Go or Rust, if the organization has personnel with expertise in suc…
As an example, you have some data you need to fix as input to some program. you incrementally try to fix it with perl:
1) run program with data, observe errors, infer what needs fixing ->
2) write perl to fix data, modify data ->
3) repeat from (1) until no errors
You have no expectation you'll ever need to fix data corrupted in the same way ever again.