новости программирования

Краткая история Python

Крупные технологические компании, малые предприятия, стартапы, фрилансеры — все они стремятся использовать возможности, которые предоставляет Python. Какова история Python? Кто стоит за его успехом?

В 2021 году Python исполнилось 30 лет, и ему было что праздновать. Сейчас он входит в число самых популярных языков программирования ПО СРАВНЕНИЮ С ОТЧЕТОМ STACK OVERFLOW.

Одно дело — изучать Python. Интересно также понять, как Python стал тем, чем он является сегодня. У него довольно впечатляющая история.

Благосклонный диктатор на всю жизнь

новости программирования

Это было Рождество 1989 года в Нидерландах. Гвидо ван Россум сидел дома и думал, как провести неделю отдыха, пока офис, где он работал, был закрыт. Ему хотелось заняться чем-нибудь интересным, чтобы занять себя.

В то время он работал в Centrum Wiskunde & Informatica (CWI) над проектом Amoeba. Это была распределенная система на базе микроядра, для которой он разрабатывал системные утилиты. Во время работы над проектом ван Россум понял, что кодирование на языке C занимает много времени. Он подумал: насколько полезным было бы создание языка, который помог бы ему быстрее завершить работу?

Он хотел создать язык сценариев, более легко программируемый и читаемый, чем сценарии оболочки. Это должен был быть потомок языка ABC, который понравился бы хакерам Unix и C. Когда на Рождество у него появилось свободное время, ван Россум начал воплощать в жизнь идею, которая пришла ему в голову.
Он сразу же придумал название «Python» для своего нового хобби-проекта. Он был поклонником британской сюрреалистической комедийной труппы «Монти Пайтон», и, как он признается, это название было достаточно непочтительным для того, что по сути было «проектом для кустарных мастерских». Название было коротким, запоминающимся, немного остроумным и соответствовало традиции называть языки программирования в честь известных людей.
Гвидо ван Россум хотел, чтобы новый язык был понятным и легким для изучения. В его основе лежит упрощенное использование английского языка и код с открытым исходным кодом. Философия Python кратко изложена в книге «THE ZEN OF PYTHON», где сформулированы 19 руководящих принципов написания компьютерных программ, которые повлияли на дизайн языка Python. Чтобы отобразить его, выполните следующую команду в интерпретаторе Python:

В 1995 году ван Россум стал пожизненным добровольным диктатором Python (BDFL) — титул, впервые присвоенный ему и врученный небольшому числу лидеров разработки программного обеспечения с открытым исходным кодом. Он присоединился к Корпорации национальных исследовательских инициатив, чтобы продвигать язык, и они формировали полуофициальную группу для наблюдения за его развитием. Этот термин появился в последующем письме Кена Манхеймера после одной из встреч.

После многих лет пребывания в этом культовом звании, когда история Python уже была написана на сотнях страниц, ван Россум объявил в 2018 году о своем уходе с поста BDFL языка Python.

Эволюция Python

новости программирования

Работая в то время в CWI (Centrum Wiskunde & Informatica), ван Россум обсуждал будущее Python со своим руководителем. В итоге они согласились опубликовать его с открытым исходным кодом. Сегодня это может показаться очевидным, но в 1991 году бизнес-модель разработки языков программирования была еще неясна.

02.1991 Python 0.9.0

Февраль 1991 года стал исторической датой. Гвидо ван Россум опубликовал исходный код интерпретатора Python в alt.source, группе Usenet для открытого кода. Так началась динамичная история Python, и открытый исходный код помог Python добиться успеха.

Первая версия, Python 0.9.0, была вдохновлена языком ABC, который ван Россум в то время внедрял в CWI. Его основной целью было взять лучшее из ABC и исправить остальное. Этот первый релиз Python имел следующие важные особенности:

Классы с наследованием и обработкой исключений.
Функции.
Модули.
Основные типы данных, такие как list, dict и str.

01.1994 Python 1.0

Еще одна веха в истории Python наступила с выходом его второй версии в январе 1994 года. Для этого была создана отдельная группа Usenet.

В этой версии были реализованы дополнительные функциональные возможности:

Средства функционального программирования (лямбда, map, filter и reduce).
Поддержка комплексных чисел.
Функции с аргументами в виде ключевых слов.
В это время популярность Python начала расти. Национальный институт стандартов и технологий США заинтересовался использованием этого нового языка для своих проектов, связанных со стандартами. Они пригласили ван Россума в качестве эксперта для повышения уровня владения языком Python.

Благодаря поддержке NIST ван Россум начал участвовать в конференциях. Его приглашали вести семинары и распространять информацию о Python. В результате некоторые ключевые участники заинтересовались проектом и оказали значительное влияние на развитие языка.

Через некоторое время после этого ван Россуму предложили должность в CNRI (Корпорация национальных исследовательских инициатив). Это позволило ему создать команду энтузиастов Python и выпустить его последующие версии. Также для Python были созданы официальный сайт и список рассылки.

10.2000 Python 2.0

С этой версии Python начал формироваться как надежный язык с удобным интерфейсом для разработки. В этой версии появились следующие важные возможности:

Понимание списков.
Сборщик мусора с определением циклов.
Поддержка Юникода.
Унификация типов данных и классов.

12.2008 Python 3.0

Работа над этой версией началась еще в 2000 году. Разработчики хотели оптимизировать язык и убрать ненужные языковые конструкции и функции, которые накопились за почти 20 лет существования Python.

Python 3.0 был обратно несовместим и принес некоторые неожиданные осложнения. Оказалось, что Python широко используется и часто зависит от других библиотек Python. Если свои скрипты было легко перевести на Python 3, то программы, зависящие от библиотек сторонних разработчиков, перевести было гораздо сложнее, поскольку они не обновлялись быстро.

Даже несмотря на все трудности, улучшения в этой версии были важными. В Python 3.0 были реализованы следующие возможности:

Ключевое слово print было заменено на функцию print().
Функция raw_input() была устаревшей.
Унифицированы типы str и unicode.
Включены утилиты для автоматического преобразования кода Python 2.x.
Миграция с Python 2 была окончательно завершена с его выходом в 2020 году.

10.2020 Python 3.9

Быстрый рост популярности Python начался в 2010 году. Вскоре Python стал конкурировать с такими популярными языками, как Java и JavaScript.

В текущей версии Python были реализованы и другие возможности:

Операторы слияния словарей и mpdate.
Новые строковые методы removeprefix() и removesuffix().
Встроенные общие типы.
Популярность Python выросла с развитием таких областей, как машинное обучение и Большие данные. Но во многом своим положением он обязан количеству разработчиков, использующих Python в своей повседневной работе.

Библиотеки и фреймворки

новости программирования

Python очень популярен благодаря многим вещам, и одна из них — его расширяемость. Эволюция Python включает в себя появление некоторых инструментов, без которых он бы не существовал. Если вы начали или хотите изучать Python, вы, возможно, уже слышали о его библиотеках и фреймворках.

В Python есть тысячи ЛИБРАРИЙ, которые содержат пакеты для выполнения определенных операций. Разработчики могут найти в библиотеках многократно используемые фрагменты кода, чтобы сократить количество строк в собственном коде.

К наиболее популярным библиотекам относятся:

  • Это библиотека с открытым исходным кодом для приложений глубокого обучения, созданная командой Google Brain. Первоначальная версия была выпущена в 2015 году под лицензией Apache License 2.0.
  • NumPy, или Numerical Python. Созданная Трэвисом Олифантом в 2015 году, это ключевая библиотека для научных и математических вычислений.
  • Первоначально выпущенный в 2008 году, этот инструмент для манипулирования данными и анализа был создан Уэсом Маккинни.

Фреймворки обычно сложнее библиотек. Они содержат основной поток и архитектуру приложения.

Существует множество популярных веб-фреймворков для Python. Вот некоторые из них:

  • Веб-фреймворк, позволяющий создавать лучшие веб-приложения быстрее и с меньшим количеством кода.
  • Ориентированный на разработчиков инструмент со всеми необходимыми функциями для быстрой разработки, идеально подходящий для новичков, создающих свое первое веб-приложение.
  • Веб-фреймворк быстрой разработки для создания готового к расширению приложения, управляемого базой данных, за считанные минуты.

Если вам нужно больше объяснений, прочитайте о различных концепциях PYTHON здесь. Загляните в PYTHON WIKI, чтобы найти больше фреймворков и другой информации о Python.

Python сегодня

Сегодня Python широко используется во многих областях. Веб-разработка — одна из них. Если вы думаете о карьере разработчика, можете не сомневаться, что вы будете использовать Python. Благодаря таким фреймворкам, как Django и Flask, Python — отличный вариант для быстрой веб-разработки.

Еще одна область, где Python просто необходим, — машинное обучение. Такие библиотеки, как TensorFlow и Keras, обеспечивают неоценимую поддержку машинного обучения.

В последнее время наука о данных — одна из самых горячих профессий, и Python пригодится и здесь. Благодаря своей простоте, Python позволяет людям быстро освоить его даже при отсутствии предыдущего опыта работы с ИТ.

Не похоже, что популярность Python в ближайшее время уменьшится. Его широкое применение и растущая потребность рынка труда в специалистах, владеющих Python, служат приглашением и мотивацией изучить его прямо сейчас.

Вам также может понравиться...