Во-первых, пустяковые языковые особенности, такие как принудительное отступление в Python, не имеют большого значения, если сам язык сильно выразителен и полезен. Из-за этого меня тоже сначала отвернули, но вскоре я научился смотреть сквозь пальцы, а теперь даже не чувствую, что это помеха, потому что мне гораздо легче работать с языком. Это как сигилы в переменных в Perl Это безобидный язык, и любой, кто чувствует себя комфортно на этом языке, не чувствует себя обеспокоенным этим.
Чтобы понять причины, по которым так много людей считают Python великолепным, просто попытайтесь выучить язык. Причины в основном те же, что и в Perl. Я нахожу, что мне нравится синтаксис в Python (например, списки, синтаксис ООП и т. Д.), Но это действительно субъективно, и ваше мнение может отличаться. Я предпочитаю Python для больших проектов, хотя я все еще использую Perl для небольших скриптов.
И это ответ на ваш вопрос. Вы сравниваете Python с Perl, Bash и Tcl. Дело в том, что это не честное сравнение. Такие языки, как bash, были разработаны для написания небольших скриптов для автоматизации общих задач. Некоторые люди думают, что Perl также становится громоздким, если код становится достаточно большим (хорошо написанный Perl - нет, но хорошо написанный код трудно найти в большом проекте). ИМХО Python отличается от других «скриптовых» языков тем, что он очень хорошо масштабируется как для больших проектов, так и для небольших одноразовых скриптов. Я думаю, что Руби также имеет то же качество.