По-перше, дріб'язкові вигадки на мові, як примусові відступи в Python, мало мають значення, якщо сама мова є сильно виразною та корисною. Спочатку я також був відвернутий через це, але незабаром навчився дивитись повз нього, а зараз навіть не сприймаю це як перешкоду, тому що мова мені набагато простіше працювати. Це як сигіли в змінних Perl , це нешкідлива вигадка з мови, і хтось, хто зручно розмовляє мовою, не турбує це.
Щоб зрозуміти причини, чому так багато людей вважають Python чудовим, просто спробуйте вивчити мову. Причини здебільшого такі ж, як і Perl. Мені здається, що мені подобається синтаксис в Python (наприклад, розуміння списку, синтаксис OOP тощо), але це дійсно суб'єктивно, і ваша думка може відрізнятися. Я віддаю перевагу Python для великих проектів, тоді як я все ще використовую Perl для менших сценаріїв.
І що це відповідь на ваше запитання. Ви порівнюєте Python з Perl, bash та tcl. Вся справа в тому, що це не справедливе порівняння. Такі мови, як bash, були розроблені для написання невеликих сценаріїв для автоматизації загальних завдань. Деякі люди думають, що Perl також стає непростим, якщо код стає досить великим (добре написаний Perl цього не робить, але добре написаний код важко підійти у великому проекті). IMHO Python відрізняється від інших «скриптових» мов тим, що він дуже добре підходить для великих проектів, а також для невеликих одноразових сценаріїв. Я думаю, що Рубі теж має таку ж якість.