Mengapa popularitas Python begitu mendadak? [Tutup]

84

Python pertama kali muncul pada tahun 1991, tetapi agak tidak diketahui sampai tahun 2004, jika peringkat TIOBE mengkuantifikasi sesuatu yang bermakna.

Apa yang terjadi? Apa yang menyebabkan minat pada bahasa berusia 13 tahun ini menembus atap? Apakah ada alasan bahwa Python tidak dianggap sebagai pesaing nyata bagi Perl dalam dekade pertama keberadaannya? Apakah ada alasan bahwa Python tidak melanjutkan dalam ketidakjelasan relatif selama sepuluh tahun lagi?

Saya pribadi berpikir bahwa Python adalah bahasa yang sangat baik, dan saya senang bahwa saya bukan satu-satunya. Tapi itu tidak memiliki dukungan perusahaan atau fitur pembunuh yang akan menjelaskan kenaikan yang tiba-tiba menjadi relevan.

Adakah yang tahu ceritanya?

Eric Wilson
sumber
6
Secara historis, itu kenaikan yang cukup cepat!
Macneil
3
Pertanyaan ini cukup menarik. +1
Pos Tim
1
Esai The Python Paradox berasal dari 2004.
stesch
2
Mungkinkah orang datang ke Python melalui Django, seperti ada yang datang ke Ruby via Rails?
Andrew Grimm
1
Django. Itulah konteks pertama di mana saya mendengar orang berbicara tentang menggunakannya secara serius untuk pengembangan. Sebelum itu, sebagian besar pembicaraan yang saya lihat adalah "mengapa tidak ada orang yang mau menggunakan bahasa ini?" Atau ... "Rails adalah alasan Ruby lepas landas dan mengapa Python tidak ke mana-mana." (Perhatikan bahwa yang terakhir adalah di hari pra-Django).
scriptocalypse

Jawaban:

74

Google

Google mulai banyak menggunakan Python dan menginvestasikan kembali dalam pengembangan bahasa.

Tapi itu tidak memiliki dukungan perusahaan atau fitur pembunuh yang akan menjelaskan kenaikan yang tiba-tiba menjadi relevan.

Google adalah dukungan perusahaan. Adapun fitur Python adalah OOP ditafsirkan lintas platform cepat 1 bahasa. Apa yang tidak disukai? Ini alat lain yang sangat baik di kotak alat.


1. Cepat untuk berkembang , tidak cepat untuk dijalankan. Menulis skrip tujuan umum dengan Python jauh lebih cepat daripada mengatakan Java atau C, mengabaikan fakta bahwa bahasa tersebut akan dieksekusi lebih cepat.

Josh K.
sumber
25
Guido van Rossum, pencipta Python dipekerjakan oleh Google sekitar tahun 2005, saat yang sama ketika mereka mulai menggunakan python dengan berat. Ini juga memberikan dorongan.
nayan
6
Apa yang Anda maksud dengan bahasa cepat ?
Peaker
Saya ingat orang mengatakan bahwa, sebagai bahasa yang ditafsirkan, itu terlalu lambat dibandingkan dengan Perl, tapi sekarang komputer jauh lebih cepat.
user2442
5
Lompatan penggunaan pada tahun 2004 adalah karena Google mulai menggunakannya pada tahun 2005?
Tom Hawtin - tackline
1
Saya membaca di buku 'Googleplex' oleh Steven Levy bahwa perayap web pertama Google diimplementasikan (buruk) dengan Python oleh Page dan Brin sekitar tahun 1996. Itu ditulis ulang dalam C oleh salah satu karyawan pertama mereka, yang memiliki lebih banyak pengalaman di web pengembangan. Jadi hubungan Python dengan Google kembali ke awal mereka.
dodgy_coder
24

Saya mulai menggunakan Python sekitar tahun 2001, dan lebih serius di 04/05, dan lebih serius lagi nanti. Saya ingat beberapa hal terjadi yang mengubah sikap terhadap Python dan membuatnya lebih layak sebagai bahasa pengembangan web.

  • FCGI terjadi, dan kemudian WSGI. Sebelum itu, Anda harus menjalankan skrip Python seperti CGI biasa, yang tidak cukup cepat. mod_python sama sekali tidak sebagus mod_php, .NET CLR atau platform Java JIT VM.

  • Universitas terkemuka mulai mengajar algoritma dan kelas-kelas lain menggunakan Python, dan buku seperti 'Belajar berpikir seperti Ilmuwan Komputer' diterbitkan dan menjadi populer.

  • Ini menjadi bahasa implementasi top-tier di Google pada awal dekade ini, dan ini berdampak pada seberapa serius hal itu dilakukan.

  • Pengembang yang terlihat dan pengembang standar, seperti Joe Gregorio dan Mark Pilgrim sama-sama menggunakan Python untuk mengimplementasikan prototipe protokol Atom. Pilgrim kemudian menulis DiveIntoPython yang membantu banyak orang belajar dan mempelajari bahasa tersebut.

  • Cabang 2.x menjadi fitur yang stabil dan diimplementasikan seperti dukungan Unicode, penguraian XML yang baik, Pengumpul Sampah baru, generator dan metode fungsional, dll.

  • Titik kritis terbesar adalah Django - yang menjadi sangat terkenal bersama dengan RubyOnRails sekitar tahun 2005. Filosofi Django berbeda dengan yang ada di Rails, dan banyak pengembang merasa lebih cocok untuk proyek.

Untuk bahasa yang tidak didukung oleh perusahaan besar (seperti C # dan Java) kurva adopsi dan pengembangan cukup khas dan dekat dengan bahasa open source lainnya seperti Ruby.

Django tidak memiliki banyak dampak pada Python seperti Rails terhadap Ruby, karena sudah banyak digunakan oleh para ilmuwan, ahli matematika, quants, akademisi dll.

nikcub
sumber
10

Perombakan indeks TIOBE pada tahun 2004 adalah ke Google untuk mengubah pencarian mereka. Sebenarnya tidak banyak yang bisa Anda pelajari dari TIOBE - itu omong kosong. Saya tidak percaya ada lonjakan popularitas Python yang tiba-tiba. Tentu bukan karena satu perusahaan kebetulan menggunakannya secara internal untuk beberapa barang mereka.

Tom Hawtin - tackline
sumber
5
Jika Anda tidak mempercayai TIOBE, Anda dapat mencoba memang.com. Mereka menunjukkan pertumbuhan yang stabil dalam postingan pekerjaan untuk Python sejak 2005
Robert Harvey
3
Omong kosong atau tidak, ada banyak programmer yang belum pernah mendengar tentang Python pada tahun 2003, dan sudah pada akhir tahun 2005. Yang tidak biasa untuk bahasa pada dekade kedua.
Eric Wilson
@RobertHarvey: tampaknya tren memang generik untuk bahasa web dev. Misalnya. memang.com/jobtrends?q=python%2C+php%2C+ruby .
vartec
@vartec Memang sepertinya pertumbuhan stabil (mungkin dengan mengorbankan pertumbuhan Perl) alih-alih lompatan tiba-tiba. / Menarik untuk melihat betapa Obejctive-C yang relatif buruk - mungkin Apple memiliki ratusan ribu programmer yang bekerja di bawah upah minimum.
Tom Hawtin - tackline
6

Google adalah alasannya. Hanya beberapa bahasa yang diamanatkan di Google: C ++, Java, Python, Javascript, PHP?

Dukungan perusahaan sangat penting untuk keberhasilan suatu bahasa. Contoh:

  • C ++: AT&T Bell Labs
  • Jawa: Matahari
  • C #: Microsoft
  • Python: Google
grokus
sumber
2
Anda seharusnya tidak memposting jawaban yang sangat mirip dengan jawaban yang ada. Edit apa pun yang Anda rasa tidak ada.
Josh K
1
@Josh, saya memilih Anda, tetapi merasa tidak mengatakan semua yang ingin saya katakan, namun saya tidak yakin apakah orang akan suka jika saya mengubah jawaban mereka.
grokus
6
Jika itu meningkatkan kualitas jawaban, saya kira harus baik-baik saja. Fiturnya ada karena suatu alasan.
nayan
2
Itulah ide situs tersebut. ;)
Josh K
Saya berharap Perl mendapatkan cadangan perusahaan.
Chankey Pathak
1

Komunitas di sekitarnya mencapai massa kritis. Sangat sulit untuk mengatasi penghalang popularitas, dan itu tidak benar-benar tidak terduga yang terjadi sangat tiba-tiba.

Emilio M Bumachar
sumber
-1

Ada beberapa aspek python yang membuatnya terlihat, terus terang, kuno. Hal-hal yang membuat Anda merasa seperti sedang membuat kode pada kartu berlubang pada mainframe. Seperti memiliki indent spacing matter ke blok kode. Hal-hal kecil seperti itu menyebabkan banyak orang mengabaikan bahasa setelah melihat sangat singkat. Saya menduga itu menyakitkan sangat buruk di awal-awal. Terutama di kerumunan yang telah hidup di lingkungan seperti itu selama bertahun-tahun dan tidak menginginkan apa pun selain menjauh dari mainframe dan keluar ke web.

taksi
sumber
4
Pelingkupan indent adalah perdebatan agama. Beberapa orang menyukainya, yang lain membencinya, tetapi tidak mungkin untuk memberikan argumen yang meyakinkan untuk atau melawan.
dbkk
1
persis maksud saya. Mereka yang membencinya menjauh dari bahasa itu segera setelah mereka menyadarinya, dan banyak yang jahat mengucapkan bahasa itu kepada rekan-rekan mereka. Saya pikir itu melukai adopsi untuk waktu yang lama. (TBH: itu salah satu alasan saya sampai saat ini masih takut harus bekerja pada * .py)
cabbey
4
Dalam bahasa modern apa pun, Anda indentasi untuk membuat struktur menjadi jelas. Jadi menjatuhkan kawat gigi adalah langkah maju yang jelas. Ini tidak ada hubungannya dengan kartu berlubang dan saya tidak berpikir jumlah programmer yang memiliki pengalaman dengan mereka signifikan atau 13 tahun yang lalu. Selain itu, saya berharap sebagian besar dari mereka tidak mendapatkan hubungan yang terlalu jauh dengan Anda.
maaartinus
@maaartinus: Ini adalah langkah maju yang jelas, sampai Anda menemukan ekspresi yang terlalu panjang untuk bisa dimasukkan dalam satu baris tanpa pengguliran horizontal. Kemudian segalanya menjadi canggung dengan cepat.
Mason Wheeler
1
@Mason Wheeler: Pendekatan pembungkus baris yang lebih baik di editor Anda juga membantu: stackoverflow.com/questions/759577/…
retracile