ทำไมความนิยมของไพ ธ อนจึงเกิดขึ้นอย่างรวดเร็ว? [ปิด]


84

ปรากฏงูใหญ่ครั้งแรกในปี 1991 แต่มันก็ค่อนข้างที่ไม่รู้จักจนถึงปี 2004 หากการจัดอันดับ TIOBEปริมาณที่มีความหมายอะไร

เกิดอะไรขึ้น? อะไรทำให้ความสนใจในภาษาเก่า 13 ปีนี้ต้องผ่านหลังคา มีเหตุผลที่ Python ไม่ได้พิจารณาว่าเป็นคู่แข่งที่แท้จริงของ Perl ในทศวรรษแรกของการมีชีวิตอยู่หรือไม่? มีเหตุผลหรือไม่ที่ Python ไม่ได้อยู่ในความสับสนต่อเนื่องไปอีกสิบปี?

โดยส่วนตัวฉันคิดว่า Python เป็นภาษาที่ดีมากและฉันดีใจที่ฉันไม่ใช่คนเดียว แต่มันไม่ได้มีการสำรองข้อมูลขององค์กรหรือคุณสมบัตินักฆ่าที่จะอธิบายการเพิ่มขึ้นอย่างฉับพลันของความเกี่ยวข้อง

ไม่มีใครรู้เรื่องนี้บ้าง?


6
ในอดีตนั้นเป็นสิ่งที่เพิ่มขึ้นอย่างรวดเร็ว!
Macneil

3
คำถามนี้น่าสนใจทีเดียว +1
Tim Post

1
เรียงความงูใหญ่ Paradoxจากปี 2004
stesch

2
ผู้คนสามารถมาที่ Python ผ่าน Django ได้หรือไม่บางคนมาที่ Ruby ผ่านทาง Rails?
Andrew Grimm

1
Django นั่นเป็นบริบทแรกที่ฉันได้ยินคนพูดถึงการใช้อย่างจริงจังเพื่อการพัฒนา ก่อนหน้านั้นการพูดส่วนใหญ่ที่ฉันเคยเห็นคือ "ทำไมไม่มีใครต้องการใช้ภาษานี้" หรือ ... "ทางรถไฟเป็นเหตุผลว่าทำไม Ruby จึงถูกนำออกไปและทำไม Python จึงไปไม่ถึง" (โปรดทราบว่ารายการสุดท้ายอยู่ในช่วงก่อนวัน Django)
scriptocalypse

คำตอบ:


74

Google

Google เริ่มใช้ Python อย่างหนักและนำไปลงทุนใหม่ในการพัฒนาภาษา

แต่มันไม่ได้มีการสำรองข้อมูลขององค์กรหรือคุณสมบัตินักฆ่าที่จะอธิบายการเพิ่มขึ้นอย่างฉับพลันของความเกี่ยวข้อง

Google เป็นผู้สนับสนุนองค์กร สำหรับคุณสมบัติ Python นั้นเป็น OOP ตีความข้ามแพลตฟอร์มที่รวดเร็ว1ภาษา ไม่ชอบอะไร เป็นอีกหนึ่งเครื่องมือที่ยอดเยี่ยมในกล่องเครื่องมือ


1. การพัฒนาที่รวดเร็วไม่ใช่การดำเนินการที่รวดเร็ว การเขียนสคริปต์วัตถุประสงค์ทั่วไปใน Python นั้นเร็วกว่ามากแล้วพูดว่า Java หรือ C โดยไม่สนใจข้อเท็จจริงที่ว่าภาษาเหล่านั้นจะทำงานได้เร็วขึ้น


25
Guido van Rossum ผู้สร้าง Python ได้รับการว่าจ้างจาก Google ราวปี 2005 ในขณะเดียวกันเมื่อพวกเขาเริ่มใช้งาน Python อย่างหนัก สิ่งนี้ยังช่วยเพิ่ม
nayan

6
คุณหมายถึงอะไรด้วยภาษาที่รวดเร็ว
Peaker

ฉันจำคนพูดว่าเป็นภาษาตีความมันช้าเกินไปเมื่อเทียบกับ Perl แต่ตอนนี้คอมพิวเตอร์เร็วขึ้นมาก
user2442

5
การเพิ่มขึ้นของการใช้งานในปี 2004 เป็นเพราะ Google เริ่มใช้งานอย่างหนักในปี 2005
Tom Hawtin - tackline

1
ฉันอ่านในหนังสือ 'Googleplex' โดย Steven Levy ว่าซอฟต์แวร์รวบรวมข้อมูลเว็บแรกของ Google ได้รับการใช้งาน (ไม่ดี) ใน Python โดย Page และ Brin ประมาณปี 1996 มันถูกเขียนใหม่ใน C โดยพนักงานคนแรกของพวกเขาซึ่งมีประสบการณ์ในเว็บมากขึ้น พัฒนาการ ดังนั้นความสัมพันธ์ของ Python กับ Google จึงกลับไปสู่จุดเริ่มต้น
dodgy_coder

24

ฉันเริ่มใช้ Python ประมาณปี 2001 และจริงจังมากขึ้นใน 04/05 และจริงจังมากขึ้นในภายหลัง ฉันสามารถจำบางสิ่งที่เกิดขึ้นซึ่งเปลี่ยนทัศนคติต่อ Python และทำให้มันมีศักยภาพมากขึ้นในฐานะภาษาพัฒนาเว็บไซต์

  • FCGI เกิดขึ้นจากนั้น WSGI ก่อนหน้านี้คุณต้องรันสคริปต์ Python เหมือนกับ CGI ธรรมดาซึ่งไม่เร็วพอ mod_python ไม่ได้อยู่ใกล้กับ mod_php,. NET CLR หรือ JIT VM ของแพลตฟอร์ม Java

  • มหาวิทยาลัยที่โดดเด่นเริ่มสอนอัลกอริทึมและชั้นเรียนอื่นโดยใช้ Python และหนังสือเช่น 'เรียนรู้ที่จะคิดเหมือนนักวิทยาศาสตร์คอมพิวเตอร์' ได้รับการเผยแพร่และได้รับความนิยม

  • มันกลายเป็นภาษาการใช้งานระดับบนสุดของ Google ในช่วงต้นทศวรรษที่ผ่านมาและสิ่งนี้มีผลกระทบต่อการใช้งานอย่างจริงจัง

  • ผู้พัฒนาที่มองเห็นได้และผู้พัฒนามาตรฐานเช่น Joe Gregorio และ Mark Pilgrim ต่างก็ใช้ Python เพื่อสร้างต้นแบบของโปรโตคอล Atom ผู้แสวงบุญจึงเขียน DiveIntoPython ซึ่งช่วยให้ผู้คนจำนวนมากเรียนรู้และเลือกภาษา

  • สาขา 2.x มีเสถียรภาพและใช้งานคุณสมบัติต่าง ๆ เช่นการสนับสนุน Unicode การแยก XML ที่ดีตัวรวบรวมขยะใหม่เครื่องกำเนิดและวิธีการใช้งาน ฯลฯ

  • จุดเปลี่ยนที่ใหญ่ที่สุดคือ Django ซึ่งได้รับความนิยมอย่างมากพร้อมกับ RubyOnRails ประมาณปี 2005 ปรัชญาของ Django นั้นแตกต่างจาก Rails และผู้พัฒนาจำนวนมากเห็นว่าเหมาะสำหรับโครงการมากขึ้น

สำหรับภาษาที่ไม่ได้รับการสนับสนุนจาก บริษัท ขนาดใหญ่ (เช่น C # และ Java) การยอมรับและการพัฒนานั้นค่อนข้างทั่วไปและใกล้เคียงกับภาษาโอเพ่นซอร์สอื่น ๆ เช่น Ruby

Django ไม่ได้มีผลกระทบอะไรมากกับ Python อย่างที่ Rails ทำกับ Ruby เนื่องจากมันถูกใช้ไปอย่างมากมายโดยนักวิทยาศาสตร์นักคณิตศาสตร์นักคณิตศาสตร์นักวิชาการนักวิชาการ ฯลฯ


10

การสับเปลี่ยนในดัชนี TIOBE ในปี 2547 ไม่สามารถเปลี่ยนการค้นหาของ Google ได้ มีไม่มากที่คุณสามารถเรียนรู้จาก TIOBE - มันไร้สาระที่สุด ฉันไม่เชื่อว่ามีการกระโดดฉับพลันในความนิยม Python ไม่แน่นอนเพราะ บริษัท หนึ่งเกิดขึ้นใช้ภายในสำหรับบางสิ่ง


5
หากคุณไม่เชื่อใจ TIOBE คุณสามารถทดลองใช้งานแน่นอน พวกเขาแสดงให้เห็นถึงการเติบโตอย่างต่อเนื่องในการโพสต์งานให้กับ Python ตั้งแต่ปี 2005
Robert Harvey

3
ไร้สาระหรือไม่มีโปรแกรมเมอร์จำนวนมากที่ไม่เคยได้ยิน Python ในปี 2003 และมีในตอนท้ายของปี 2005 ซึ่งเป็นเรื่องแปลกสำหรับภาษาในทศวรรษที่สอง
Eric Wilson

@RobertHarvey: ดูเหมือนว่าแนวโน้มในนั้นเป็นเรื่องปกติสำหรับภาษาของเว็บ dev เช่น. แน่นอน. com/jobtrends ? q = python % 2C+php % 2C+ruby
vartec

@vartec แน่นอนดูเหมือนว่าการเติบโตอย่างต่อเนื่อง (สันนิษฐานว่าเป็นค่าใช้จ่ายของการเติบโตของ Perl) แทนการกระโดดฉับพลัน / น่าสนใจเพื่อดูว่า Obejctive-C ค่อนข้างแย่ - แอปเปิ้ลน่าจะมีโปรแกรมเมอร์หลายแสนคนทำงานต่ำกว่าค่าแรงขั้นต่ำ
Tom Hawtin - tackline

6

Google เป็นเหตุผล Google มีเพียงไม่กี่ภาษาเท่านั้นที่ได้รับคำสั่งจาก Google: C ++, Java, Python, Javascript, PHP?

การสนับสนุนองค์กรเป็นสิ่งสำคัญมากต่อความสำเร็จของภาษา ตัวอย่าง:

  • C ++: AT&T Bell Labs
  • Java: Sun
  • C #: Microsoft
  • Python: Google

2
คุณไม่ควรโพสต์คำตอบคล้ายกับคำตอบที่มีอยู่ แก้ไขในสิ่งที่คุณรู้สึกว่าขาดหายไป
Josh K

1
@ Josh ฉันลงคะแนนให้คุณ แต่รู้สึกว่ามันไม่ได้บอกทุกอย่างที่ฉันต้องการ แต่ฉันไม่แน่ใจว่าผู้คนจะต้องการแก้ไขคำตอบไหม
grokus

6
ถ้ามันปรับปรุงคุณภาพของคำตอบฉันเดาว่าควรจะดี สถานที่นั้นมีเหตุผล
nayan

2
นั่นเป็นความคิดของเว็บไซต์ ;)
Josh K

ฉันหวังว่า Perl จะได้รับการสำรองข้อมูลขององค์กร
Chankey Pathak

1

ชุมชนรอบ ๆ มีมวลถึงขั้นวิกฤต มันยากมากที่จะเอาชนะอุปสรรคของความนิยมและมันไม่ได้คาดหวังจริงๆว่ามันจะเกิดขึ้นทันที


-1

มีลักษณะบางอย่างของงูหลามที่ทำให้มันดูตรงไปตรงมาโบราณ สิ่งที่ทำให้คุณรู้สึกเหมือนกำลังเข้ารหัสการ์ดที่ถูกเจาะบนเมนเฟรม เช่นเดียวกับการเว้นวรรคเยื้องกับรหัสบล็อก สิ่งเล็ก ๆ น้อย ๆ เช่นนั้นทำให้คนจำนวนมากเลิกใช้ภาษาหลังจากดูสั้น ๆ ฉันสงสัยว่ามันเจ็บแย่มากในช่วงแรก ๆ โดยเฉพาะอย่างยิ่งในฝูงชนที่อาศัยอยู่ในสภาพแวดล้อมเหล่านั้นมานานหลายปีและไม่ต้องการอะไรนอกจากอยู่ห่างจากเมนเฟรมและเว็บ


4
เยื้องการกำหนดขอบเขตเป็นการอภิปรายทางศาสนา บางคนชอบมันคนอื่นเกลียดมัน แต่มันเป็นไปไม่ได้ที่จะให้ข้อสรุปที่ชัดเจนสำหรับหรือต่อต้าน
dbkk

1
ตรงจุดของฉัน คนที่เกลียดชังมันก็เดินออกไปจากภาษาทันทีที่พวกเขารู้ตัวและหลายคนก็พูดจาไม่ดีกับคนรอบข้าง ฉันคิดว่าการยอมรับที่เจ็บปวดมาเป็นเวลานาน (TBH: มันเป็นหนึ่งในเหตุผลที่ฉันยังคงจนถึงวันนี้ต้องทำงาน *
.py

4
ในภาษาสมัยใหม่ใด ๆ คุณต้องเยื้องเพื่อทำให้โครงสร้างชัดเจนขึ้น ดังนั้นการทิ้งเครื่องมือจัดฟันจึงเป็นก้าวที่ชัดเจนไปข้างหน้า มันไม่มีส่วนเกี่ยวข้องกับการ์ดเจาะรูและฉันไม่คิดว่าจำนวนโปรแกรมเมอร์ที่มีประสบการณ์กับพวกเขานั้นสำคัญหรือเมื่อ 13 ปีที่แล้ว ยิ่งกว่านั้นฉันหวังว่าพวกเขาส่วนใหญ่จะไม่ได้รับความสัมพันธ์ที่ลึกซึ้งอย่างที่คุณทำ
maaartinus

@maaartinus: มันเป็นก้าวที่ชัดเจนไปข้างหน้าจนกระทั่งคุณวิ่งเข้าไปในนิพจน์นานเกินไปที่จะใส่ในหนึ่งบรรทัดโดยไม่ต้องเลื่อนในแนวนอน จากนั้นสิ่งต่าง ๆ ก็จะเกิดขึ้นอย่างรวดเร็ว
Mason Wheeler

1
@Mason Wheeler: แนวทางการพันบรรทัดที่ดีกว่าในเครื่องมือแก้ไขของคุณยังช่วยได้เช่น: stackoverflow.com/questions/759577/…
retracile
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.