Po pierwsze, drobne dziwactwa językowe, takie jak wymuszone wcięcia w Pythonie, nie mają większego znaczenia, jeśli sam język jest niezwykle wyrazisty i użyteczny. Początkowo byłem z tego powodu odwrócony, ale wkrótce nauczyłem się patrzeć za nią, a teraz nawet nie czuję jej jako przeszkody, ponieważ język jest dla mnie o wiele łatwiejszy do pracy. Jest jak sigile w zmiennych w Perlu , jest nieszkodliwym dziwactwem językowym i nikomu, kto dobrze zna ten język, nie będzie mu to przeszkadzać.
Aby zrozumieć powody, dla których tak wiele osób uważa, że Python jest świetny, po prostu spróbuj nauczyć się języka. Powody są w większości takie same jak w Perlu. Uważam, że podoba mi się składnia w Pythonie (np. Listy, składnia OOP itp.), Ale to jest naprawdę subiektywne i twoja opinia może się różnić. Wolę Python dla większych projektów, podczas gdy wciąż używam Perla do mniejszych skryptów.
I to jest odpowiedź na twoje pytanie. Porównujesz Python do Perla, bash i tcl. Chodzi o to, że nie jest to uczciwe porównanie. Języki takie jak bash zostały zaprojektowane do pisania małych skryptów w celu automatyzacji typowych zadań. Niektórzy uważają, że Perl również staje się nieporęczny, jeśli kod staje się wystarczająco duży (dobrze napisany Perl nie, ale dobrze napisany kod jest trudny do zdobycia w dużym projekcie). IMHO Python różni się od innych języków „skryptowych” tym, że bardzo dobrze skaluje się zarówno do dużych projektów, jak i małych jednorazowych skryptów. Myślę, że Ruby ma tę samą jakość.