Pertama, kebiasaan bahasa yang sepele seperti lekukan paksa dalam Python tidak banyak berarti jika bahasa itu sendiri sangat ekspresif dan bermanfaat. Saya juga pada awalnya ditolak karena itu, tetapi segera belajar untuk melewatinya dan sekarang bahkan tidak merasakannya sebagai penghalang, karena bahasa ini jauh lebih mudah bagi saya untuk bekerja. Ini seperti sigils dalam variabel di Perl , kekhasan bahasa yang tidak berbahaya dan siapa pun yang nyaman dalam bahasa tersebut tidak merasa terganggu olehnya.
Untuk memahami alasan mengapa banyak orang berpikir Python hebat, coba saja dan pelajari bahasanya. Alasannya kebanyakan sama dengan Perl. Saya menemukan saya suka sintaks dalam Python (mis daftar pemahaman, sintaksis OOP, dll), tapi itu benar-benar subjektif dan pendapat Anda mungkin berbeda. Saya lebih suka Python untuk proyek yang lebih besar, sementara saya masih menggunakan Perl untuk skrip yang lebih kecil.
Dan itu adalah jawaban untuk pertanyaan Anda. Anda membandingkan Python dengan Perl, bash dan tcl. Masalahnya adalah itu bukan perbandingan yang adil. Bahasa seperti bash dirancang untuk menulis skrip kecil untuk mengotomatiskan tugas umum. Beberapa orang berpikir Perl juga menjadi sulit jika kode menjadi cukup besar (Perl tidak ditulis dengan baik, tetapi kode yang ditulis dengan baik sulit didapat dalam proyek besar). IMHO Python berbeda dari bahasa-bahasa 'scripting' lainnya dalam hal skala yang sangat baik untuk proyek-proyek besar serta skrip satu kali kecil. Saya pikir Ruby juga memiliki kualitas yang sama.