En primer lugar, las peculiaridades triviales del lenguaje como la sangría forzada en Python tienen poca importancia si el lenguaje en sí es poderosamente expresivo y útil. También me rechazaron al principio debido a esto, pero pronto aprendí a mirar más allá y ahora ni siquiera lo siento como un obstáculo, porque el lenguaje es mucho más fácil para mí trabajar. Es como sigilos en las variables en Perl , es una peculiaridad de lenguaje inofensivo y cualquiera que se sienta cómodo con el idioma no se siente molesto por él.
Para comprender las razones por las que tanta gente piensa que Python es genial, solo intenta aprender el idioma. Las razones son casi las mismas que las de Perl. Creo que me gusta la sintaxis en Python (por ejemplo, lista de comprensión, sintaxis OOP, etc.), pero eso es realmente subjetivo y su opinión puede diferir. Prefiero Python para proyectos más grandes, mientras que todavía uso Perl para scripts más pequeños.
Y esa es la respuesta a tu pregunta. Comparas Python con Perl, bash y tcl. Lo que pasa es que no es una comparación justa. Los lenguajes como bash fueron diseñados para escribir pequeños scripts para automatizar tareas comunes. Algunas personas piensan que Perl también se vuelve difícil de manejar si el código es lo suficientemente grande (Perl bien escrito no lo hace, pero es difícil encontrar un código bien escrito en un proyecto grande). IMHO Python se diferencia de otros lenguajes de 'scripting' en que se adapta muy bien a proyectos grandes así como a pequeños scripts únicos. Creo que Ruby también tiene la misma calidad.