Python'un popülaritesi neden bu kadar ani oldu? [kapalı]


84

Python ilk 1991'de ortaya çıktı, ancak TIOBE sıralaması anlamlı bir şeyi ölçerse , 2004'e kadar biraz bilinmiyordu .

Ne oldu? Bu 13 yaşındaki dile duyulan ilginin çatıdan geçmesine ne sebep oldu? Python'un ilk on yılında Perl'e gerçek bir rakip olarak görülmemesinin bir nedeni var mıydı? Python'un on yıl boyunca göreceli olarak belirsizlikte devam etmemesinin bir nedeni var mı?

Şahsen Python'un çok hoş bir dil olduğunu düşünüyorum ve tek kişi olmadığım için mutluyum. Ancak alaka düzeyindeki ani bir artışı açıklayabilecek kurumsal destek ya da katil bir özelliğe sahip değil.

Hikayeyi bilen var mı?


6
Tarihsel olarak, bu oldukça hızlı bir yükseliş!
Macneil

3
Bu soru oldukça ilginçti. +1
Tim Post

1
Deneme Python Paradox den 2004'ten.
stesch

2
İnsanlar Django üzerinden Python'a, bazıları Rails üzerinden Rails'e gelmiş gibi gelebilir mi?
Andrew Grimm

1
Django. İnsanların aslında onu geliştirme için ciddiye kullanmaktan bahsettiğini duyduğum ilk bağlam bu. Ondan önce, bu konuda gördüğüm konuşmaların çoğu "neden kimse bu dili kullanmak istemiyor" idi. Veya ... "Rails neden Ruby'nin kaçtığını ve Python'un hiçbir yere gitmediğini gösteriyor." (Sonuncusunun Django öncesi günlerde olduğunu unutmayın).
scriptocalypse

Yanıtlar:


74

Google

Google Python'u yoğun bir şekilde kullanmaya ve dilin gelişimine yeniden yatırım yapmaya başladı.

Ancak alaka düzeyindeki ani bir artışı açıklayabilecek kurumsal destek ya da katil bir özelliğe sahip değil.

Google şirket desteğidir. Özelliklere gelince, Python bir OOP yorumlu çapraz platformda hızlı 1 dildir. Neyi sevmiyor? Araç kutusundaki bir başka mükemmel araç.


1. Hızlı geliştirmeyi yürütmek hızlı değil. Python'da genel amaçlı bir komut dosyası yazmak, o dilin daha hızlı çalışacağı gerçeğini göz ardı ederek Java veya C deyince çok daha hızlıdır.


25
Python'un yaratıcısı Guido van Rossum, 2005 yılında Google tarafından, python'u yoğun bir şekilde kullanmaya başladıklarında işe alındı. Bu da bir destek sağladı.
nayan

6
Hızlı dille ne demek istiyorsunuz ?
Peaker

İnsanların yorumlanmış bir dil olarak Perl'e göre çok yavaş olduğunu söyleyenleri hatırlıyorum, ama şimdi bilgisayarlar çok daha hızlı.
user2442

5
2004’te kullanımdaki artış Google’ın 2005’te yoğun bir şekilde kullanmaya başlaması nedeniyle miydi?
Tom Hawtin - tackline

1
'Google Googleplex' kitabında Steven Levy’in Google’ın ilk web tarayıcısının 1996’da Python’da Page ve Brin’in (kötü bir şekilde) uygulandığını okudum. gelişme. Böylece Python’un Google’la olan ilişkisi başlıyor.
dodgy_coder

24

Python’u 2001’de ve daha ciddi bir şekilde 04/05’te ve daha sonra da ciddi bir şekilde kullanmaya başladım. Python'a olan tutumu değiştiren ve onu bir web geliştirme dili olarak daha uygun hale getiren birkaç şey olduğunu hatırlayabilirim.

  • FCGI olur ve ardından WSGI. Bundan önce, Python scriptlerini, yeterince hızlı olmayan sıradan bir CGI olarak çalıştırmanız gerekiyordu. mod_python, mod_php, .NET CLR veya Java platformu JIT VM kadar yakın değildi.

  • Tanınmış Üniversiteler Python kullanarak algoritma ve diğer dersler vermeye başladılar ve 'Bilgisayar Bilimcisi gibi düşünmeyi öğren' gibi bir kitap yayınlandı ve popüler hale geldi.

  • Google'da on yılın başlarında üst düzey bir uygulama dili haline geldi ve bunun ne kadar ciddiye alındığını etkiledi.

  • Joe Gregorio ve Mark Pilgrim gibi görünür geliştiriciler ve standart geliştiriciler, Atom protokolünün prototiplerini uygulamak için Python kullanıyorlardı. Hacı daha sonra birçok insanın dili öğrenmesine ve seçmesine yardımcı olan DiveIntoPython'u yazdı.

  • 2.x şubesi stabil hale geldi ve Unicode desteği, iyi XML ayrıştırma, yeni bir Çöp Toplayıcı, jeneratörler ve işlevsel yöntemler gibi özellikler uyguladı.

  • En büyük bahşiş noktası, 2005 yılında RubyOnRails ile birlikte çok ünlü olan Django'ydu. Django felsefesi Rails'inkinden farklıydı ve birçok geliştirici bunu projeler için daha uygun buldu.

Büyük bir şirket tarafından desteklenmeyen bir dil için (C # ve Java gibi) benimseme ve geliştirme eğrisi oldukça tipiktir ve Ruby gibi diğer açık kaynaklı dillere yakındır.

Django, Python üzerinde Rails'in Ruby gibi yaptığı kadar çok etkiye sahip değildi, çünkü zaten bilim adamları, matematikçiler, terbiyeciler, akademi vb. Tarafından çokça kullanılıyordu.


10

2004’te TIOBE endeksindeki değişiklik Google’ın aramalarını değiştirmesine bağlı. Gerçekten TIOBE'den öğrenebileceğiniz pek bir şey yok - çok saçma. Python popülaritesinde ani bir sıçrama olduğuna inanmıyorum. Tabii ki bir şirket onu bazı şeyleri için dahili olarak kullandığı için değil.


5
TIOBE'a güvenmiyorsanız, gerçekten de.com'u deneyebilirsiniz . 2005'ten beri Python için iş ilanlarında istikrarlı bir büyüme gösteriyorlar
Robert Harvey

3
Saçma ya da değil, 2003'te Python'u hiç duymamış ve 2005 yılı sonuna kadar çok fazla programcı var. İkinci on yılda bir dil için alışılmadık bir durum.
Eric Wilson

@RobertHarvey: Gerçekten de trendin web dev dilleri için jenerik olduğu görülüyor. Örneğin. indeed.com/jobtrends?q=python%2C+php%2C+ruby .
vartec

Gerçekten de, herhangi bir ani sıçrama yerine, sürekli büyüme (muhtemelen Perl büyümesinin pahasına) gibi görünüyor. / Nispeten zayıf Obejctive-C - muhtemelen Apple'ın asgari ücretin altında çalışan yüzbinlerce programcının olduğunu görmek ilginç.
Tom Hawtin - Tackline,

6

Google nedeni oldu. Google’da yalnızca bir avuç dil zorunludur: C ++, Java, Python, Javascript, PHP?

Kurumsal destek bir dilin başarısı için çok önemlidir. Örnekler:

  • C ++: AT&T Bell Laboratuarları
  • Java: Güneş
  • C #: Microsoft
  • Python: Google

2
Gerçekten var olan cevaba benzer bir cevap göndermemelisin. Eksik olduğunu düşündüğünüz her şeyi düzenleyin.
Josh K,

1
@Josh, sana oy verdim, ama söylemek istediğim her şeyi söylemediğini hissettim, ancak insanların cevaplarını değiştirirsem de beğeneceklerinden emin değildim.
grokus,

6
Cevabın kalitesini arttırırsa sanırım iyi olmalı. Özelliğin bir nedeni var.
nayan

2
Sitenin fikri bu. ;)
Josh K

Perl'in kurumsal destek almasını diliyorum.
Chankey Pathak,

1

Etrafındaki topluluk kritik bir kitleye ulaştı. Popülerliğin önündeki engelin üstesinden gelmek çok zor ve bunun birdenbire gerçekleşmesi beklenmedik bir durum değil.


-1

Açıkçası, arkaik görünmesini sağlayan pitonun bazı yönleri vardır. Bir anabilgisayardaki delikli kartlara kodlanmış gibi hissettiren şeyler. Kod bloklarına girintili boşluk olması gibi. Bunun gibi küçük şeyler, çok sayıda insanın çok kısa bir bakıştan sonra dili reddetmesine neden oldu. Erken günlerde bunun çok kötü yaralandığından şüpheleniyorum. Özellikle bu tür ortamlarda yıllarca yaşamış olan ve ana bilgisayardan ve ağdan uzaklaşmaktan başka bir şey istemeyen kalabalığın içinde.


4
Girinme kapsamı dini bir tartışmadır. Bazı insanlar onu sever, bazıları onu tövbe eder, ancak aleyhte veya aleyhte kesin argüman dizileri vermek imkansızdır.
dbkk

1
tam olarak benim açımdan. Bunu reddedenler, farkettikleri anda dilden uzaklaşıyorlardı ve birçok kötü dili meslektaşlarına sundu. Bence bu uzun zamandır evlat edinme işine yaradı. (TBH: Bu tarihe kadar hala devam
etmemin

4
Herhangi bir modern dilde, yapıyı her zaman netleştirmek için girintiler. Bu yüzden parantezleri düşürmek, ileriye yönelik açık bir adımdır. Delikli kartlarla hiçbir ilgisi yok ve onlarla deneyime sahip olan programcıların sayısının önemli veya 13 yıl önce olduğunu sanmıyorum. Üstelik, umarım çoğu, senin kadar uzak bir dernek alamadı.
maaartinus

@maaartinus: Yatay bir kaydırma yapmadan bir satıra sığmayacak kadar uzun bir ifadeye girinceye kadar, ileri doğru açık bir adım. O zaman işler biraz garipleşir.
Mason Wheeler

1
@Mason Wheeler: Editörünüzde daha iyi bir çizgi sarma yaklaşımı da yardımcı olur: stackoverflow.com/questions/759577/…
retracile
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.