In primo luogo, le stranezze linguistiche insignificanti come l'indentazione forzata in Python non contano molto se il linguaggio stesso è potentemente espressivo e utile. Dapprima sono stato anche respinto, ma presto ho imparato a guardare oltre e ora non lo sento nemmeno come un ostacolo, perché il linguaggio è molto più facile per me per lavorare. È come sigilli nelle variabili in Perl , è una stranezza del linguaggio innocuo e chiunque si senta a suo agio nella lingua non se ne preoccupa.
Per capire i motivi per cui così tante persone pensano che Python sia fantastico, prova e impara la lingua. Le ragioni sono per lo più le stesse del Perl. Trovo che mi piaccia la sintassi in Python (ad esempio, list comprehensions, sintassi OOP, ecc.), Ma questo è davvero soggettivo e la tua opinione potrebbe essere diversa. Preferisco Python per progetti più grandi, mentre continuo a usare Perl per script più piccoli.
E che è la risposta alla tua domanda. Confrontate Python in Perl, bash e tcl. Il fatto è che non è un confronto equo. Lingue come bash sono state progettate per scrivere piccoli script per automatizzare attività comuni. Alcune persone pensano che il Perl diventi ingombrante se il codice diventa sufficientemente grande (il Perl ben scritto non lo è, ma un codice ben scritto è difficile da trovare in un grande progetto). IMHO Python si differenzia da altri linguaggi 'scripting' in quanto è scalabile molto bene per progetti di grandi dimensioni e piccoli script one-off. Penso che anche Ruby abbia la stessa qualità.