Чому популярність Python була такою раптовою? [зачинено]


84

Python вперше з'явився в 1991 році, але до 2004 року було трохи невідомо, чи рейтинг TIOBE кількісно визначить щось значиме.

Що трапилось? Що викликало інтерес у цієї 13-річної мови перейти через дах? Чи є причина, що Python не вважався реальним конкурентом Perl у перше десятиліття свого існування? Чи є причина, що Python не тривав у відносній невизначеності ще десять років?

Я особисто вважаю, що Python - це дуже приємна мова, і я радий, що я не єдиний. Але він не має корпоративної підтримки або вбивчої функції, яка б пояснювала раптовий підйом актуальності.

Хтось знає історію?


6
Історично це досить швидкий підйом!
Macneil

3
Це питання було досить цікавим. +1
Тим пост

1
Нарис Парадокса Пітона - від 2004 р.
stesch

2
Чи могли люди приїхати на Python через Django, як деякі приїхали до Ruby через Rails?
Ендрю Грімм

1
Джанго. Це перший контекст, в якому я почув, як люди говорять про те, що насправді використовують його серйозно для розвитку. До цього більшість розмов, які я бачив про це, були "чому ніхто не хоче використовувати цю мову?" Або ... "Рейки - чому Рубі злетіла і чому Python нікуди не їде". (Зауважте, що останній був у дні перед Джанго).
скриптокаліпсис

Відповіді:


74

Google

Google почав активно використовувати Python і реінвестує в розвиток мови.

Але він не має корпоративної підтримки або вбивчої функції, яка б пояснювала раптовий підйом актуальності.

Google - корпоративна підтримка. Що стосується особливостей, Python - це інтерпретація OOP міжплатформою, швидка 1 мова Що не подобається? Це ще один чудовий засіб в панелі інструментів.


1. Швидкий у розвитку , не швидкий у виконанні. Написання сценарію загального призначення на Python набагато швидше, ніж скажімо Java або C, ігноруючи той факт, що ця мова виконуватиметься швидше.


25
Гуйдо ван Россум, творець Python, був найнятий Google близько 2005 року, в той же час, коли вони почали активно використовувати python. Це також дало поштовх.
nayan

6
Що ви маєте на увазі під швидкою мовою?
Пік

Я пам’ятаю, як люди говорили, що як інтерпретована мова, вона була надто повільною порівняно з Perl, але зараз комп'ютери набагато швидше.
user2442

5
Стрибок використання в 2004 році був тому, що Google почав активно використовувати його в 2005 році?
Том Хотін - таклін

1
Я читав у книзі "Googleplex" Стівена Леві, що перший веб-сканер Google був впроваджений (погано) в Python від Page and Brin близько 1996 року. Це переписав на C один з їх перших співробітників, які мали більше досвіду роботи в Інтернеті розвиток. Тож асоціація Python з Google повертається до їхніх початків.
dodgy_coder

24

Я почав використовувати Python близько 2001 року, а більш серйозно - 04/05, а більш серйозно - трохи пізніше. Я пам'ятаю декілька речей, які змістили ставлення до Python та зробили його більш життєздатним як мову веб-розробки.

  • FCGI трапляються, а потім WSGI. До цього вам довелося запускати сценарії Python як звичайний CGI, який був недостатньо швидким. mod_python ніде не був таким хорошим, як mod_php, .NET CLR або платформа Java JIT VM.

  • Видатні університети почали викладати алгоритм навчання та інші класи, використовуючи Python, і книжки на кшталт "Вчимося думати як комп'ютерний вчений" були опубліковані та стали популярними.

  • Це стало мовою впровадження Google на високому рівні на початку десятиліття, і це вплинуло на те, наскільки серйозно це сприйняли.

  • Видимі розробники та розробники стандартів, такі як Джо Грегоріо та Марк Пілігрим, використовували Python для реалізації прототипів протоколу Atom. Тоді Паломник написав DiveIntoPython, який допоміг багатьом людям вивчити та засвоїти мову.

  • Гілка 2.x стала стабільною та реалізовувала такі функції, як підтримка Unicode, хороший аналіз XML, новий збирач сміття, генератори та функціональні методи тощо.

  • Найбільшим переломним моментом був Джанго - який став дуже відомим разом з RubyOnRails близько 2005 року. Філософія Джанго відрізнялася від філій Рейлів, і багато розробників вважали його більш придатним для проектів.

Для мови, яка не була підтримана великою корпорацією (наприклад, C # та Java), крива прийняття та розвитку є досить типовою і близькою до інших мов з відкритим кодом, таких як Ruby.

Джанго не мав такого впливу на Python, як Rails на Ruby, оскільки його вже багато використовували вчені, математики, кванти, академії тощо.


10

Перестановка індексу TIOBE у 2004 р. Зменшилась у пошуку Google. На TIOBE насправді не багато чого можна дізнатися - це дурниці. Я не вірю, що стався різкий стрибок популярності Python. Безумовно, не тому, що одна компанія випадково використовує її внутрішньо для деяких своїх речей.


5
Якщо ви не довіряєте TIOBE, можете спробувати zaista.com. Вони демонструють стійке зростання кількості посад на роботу для Python з 2005 року
Роберт Харві

3
Дурниця чи ні, є багато програмістів, які ніколи не чули про Python у 2003 році, а мали до кінця 2005 року. Це незвично для мови у другому десятилітті.
Ерік Вілсон

@RobertHarvey: здається, що насправді ця тенденція є загальною для мов веб-розробників. Напр. дійсно.com/jobtrends ? q=python%2C+php%2C+ruby .
vartec

@vartec Насправді це виглядає як стійке зростання (імовірно, за рахунок росту Perl) замість будь-якого раптового стрибка. / Цікаво побачити, наскільки відносно погано Obejctive-C - імовірно, Apple мають сотні тисяч програмістів, що працюють нижче мінімальної зарплати.
Том Хотін - тайклін

6

Google стала причиною. У Google призначено лише кілька мов: C ++, Java, Python, Javascript, PHP?

Корпоративна підтримка дуже важлива для успіху мови. Приклади:

  • C ++: AT&T Bell Labs
  • Ява: Сонце
  • C #: Microsoft
  • Python: Google

2
Ви дійсно не повинні публікувати відповідь, настільки схожу на існуючу. Відредагуйте все, що вам здається, відсутні.
Джош К

1
@Josh, я проголосував за тебе, але відчув, що це не говорить усе, що я хотів сказати, проте я не був впевнений, чи хотіли б люди, якщо я змінив їх відповіді.
grokus

6
Якщо це покращить якість відповіді, я думаю, має бути добре. Ця функція існує не просто так.
nayan

2
Ось ідея сайту. ;)
Джош К

Я б хотів, щоб Perl отримав корпоративне резервне копіювання.
Chankey Pathak

1

Громада навколо неї досягла критичної маси. Дуже важко подолати бар’єр популярності, і це не дуже несподівано, що це відбувається дуже раптово.


-1

Є деякі аспекти пітона, які зробили його схожим, відверто кажучи, архаїчним. Те, що викликало відчуття, ніби кодуєш на перфокартах на мейнфреймі. Начебто проміжок між відступами до кодових блоків. Такий маленький матеріал змусив багато людей відмовитись від мови після дуже короткого огляду. Я підозрюю, що зашкодив це досить сильно в перші дні. Особливо в натовпі, який роками жив у таких типах середовища і не хотів нічого, окрім як відійти від мейнфрейму та вийти в Інтернет.


4
Обсяг відступу - це релігійна дискусія. Деякі люди її люблять, інші - недоброзичливо, але наводити переконливий аргумент "за" або "проти" неможливо.
dbkk

1
точно моя думка. Ті, хто її засмучує, відійшли від мови, як тільки вони зрозуміли її, і багато хто погано матував мову своїм ровесникам. Я вважаю, що це боляче усиновлення давно. (TBH: це одна з причин, що я до цього часу бояться працювати над * .py)
каббі

4
Будь-якою сучасною мовою ви відступаєте, щоб все-таки зробити структуру зрозумілою. Тож відкидання брекетів - очевидний крок вперед. Це не має нічого спільного з перфокартами, і я не думаю, що кількість програмістів, які мають досвід роботи з ними, є значною або була 13 років тому. Більше того, я сподіваюся, що більшість із них не набула такої надуманої асоціації, як ви.
maaartinus

@maaartinus: Це очевидний крок вперед, аж до тих пір, поки ви не будете стикатися з виразом занадто довго, щоб вміститися на одній лінії без горизонтальної прокрутки. Тоді справи швидко стають незручними.
Мейсон Уілер

1
@Mason Wheeler: Краще лінія Пакувальне підхід в редакторі також допомагає: stackoverflow.com/questions/759577 / ...
retracile
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.