Python caters to retards
Perl doesn't
Rakudo Perl 6 Thread
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.
I doubt it brainlet
Time to read up on your Dijkstra.
cs.utexas.edu
wait a minute did dijkstra say something contrarian??!! no way
This particular thing isn't that controversial. Debugging code is harder than writing it, so if you write code that's as clever as you are you won't be clever enough to debug it. A major trick to writing maintainable software is to make it boring.
Not all software needs to be maintainable. Perl is a good choice for software that doesn't. But it's notoriously bad for software you might want to modify again some day.
It's hard if you're a mental midget, yeah. That's why python exists, so the industry can hire mental midgets for dirt cheap.
Scripting languages give you four advantages:
1. (guaranteed) when any kind of problem crops up with a scripting-language program, you will find the full and complete and immediately alterable and executable (in altered state) source of that program right next to it. This is the height of maintainability--any admin that comes along can dig into things, figure out what the problem is, and then fix it, even fix is a quick temporary patch to only the local copy of the script.
2. (very often, and usually with too great an emphasis) portability of scripting-language programs across architectures
3. (often) a larger pool of potential maintainers because the language can be easy to learn, f.e. because it has only 3-4 super capable types that everything works with, like old adage about why lists are good in Lisp, and unlike languages where you'll get an error saying "woah! you tried to pass an int! But I was looking for a port, which is a very special kind of int!"
4. (ideally) relatively faster coding for some application domains, because the language itself has been optimized for expressing solutions to problems in those domains.
That #1 point there is super fucking important. If you ever have a problem that really doesn't need to be maintainable at all, then write it in Nim or OCaml or whatever you like, produce a standalone binary, deploy that, and then throw away the source.
almost assuredly in education
harsh truth