Python для чего был создан

Python — что это такое

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

Для чего нужен язык программирования Python

Python — это активно развивающийся скриптовый язык, который используют для решения большого объема самых разноплановых проблем и задач. Python пригодится в создании компьютерных и мобильных приложений, его применяют в работе с большим объемом информации, при разработке web-сайтов и других разнообразных проектов, используют в машинном обучении. Данный язык программирования используют крупные известные корпорации, такие как Spotify и Амазон (например, для анализа данных и создания алгоритма рекомендаций), YouTube, Инстаграм и даже Walt Disney. Таким образом, Python нашел свое место в различных областях — с его помощью можно решить множество задач разной сложности.

История создания

Разработка языка Python началась в конце восьмидесятых годов двадцатого столетия. Для распределенной операционной системы «Amoeba» понадобился расширяемый скриптовый язык, и сотрудник голландского института Гвидо ван Россум начал писать такой язык в свободное время. Уже в тысяча девятьсот девяносто первом году Гвидо опубликовал первый код. Название языка, несмотря на созвучность с названием семейства неядовитых змей, произошло от другого. Разработчик назвал язык в честь известного британского юмористического телевизионного шоу семидесятых — «Летающий цирк Монти Пайтона». Среди пользователей Python часто называют просто «Питон».

Python для чего был создан. python. Python для чего был создан фото. Python для чего был создан-python. картинка Python для чего был создан. картинка python

Хотя логотип Python все равно основан на изображении семейства пресмыкающихся.

Возможности языка

Как мы писали ранее, Python применяют в различных сферах. Разработчики со всего мира полюбили этот язык программирования за множество возможностей.

Преимущества Python

Недостатки Python

Это 2 главных минуса языка программирования Python: его малое быстродействие и недостаточные возможности статического анализа кода. Эти недостатки являются связанными между собой, и решение последней проблемы автоматически откроет двери для устранения первой.

Где используют Python

Питон можно использовать в большинстве сфер, примеры которых мы приведем ниже.

Изучение Python: с чего начать

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

Во-вторых, пройдите курсы. Начните с бесплатных видеоуроков на YouTube. Множество специалистов безвозмездно делятся знаниями и простыми уроками. Для глубокого изучения языка можете приобрести и платные курсы, которые длятся несколько месяцев, а в конце вам будет доступна стажировка в реальной компании.

В-третьих, больше практикуйтесь. Начните писать простые программы. Теория и практика — это совершенно разные вещи в программировании.

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

Источник

Язык программирования Python: преимущества, недостатки и область применения

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

Python для чего был создан. 16d9e7d4ade62edc9651c33a75c43f99. Python для чего был создан фото. Python для чего был создан-16d9e7d4ade62edc9651c33a75c43f99. картинка Python для чего был создан. картинка 16d9e7d4ade62edc9651c33a75c43f99

Python для чего был создан. c3bc784eb11358ea1b639800409f68ce. Python для чего был создан фото. Python для чего был создан-c3bc784eb11358ea1b639800409f68ce. картинка Python для чего был создан. картинка c3bc784eb11358ea1b639800409f68ce

Python — это скриптовый язык программирования. Он универсален, поэтому подходит для решения разнообразных задач и многих платформ, начиная с iOS и Android и заканчивая серверными ОС.

Преимущества Python

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

Разработка идёт в разы быстрее, потому что кода здесь куда меньше, чем на других языках. И ещё Python отлично подходит новичкам. Именно с него можно начать свой путь программиста, пройдя практический курс «Python-разработчик» от Skillbox.

Python для чего был создан. kucheryaviy. Python для чего был создан фото. Python для чего был создан-kucheryaviy. картинка Python для чего был создан. картинка kucheryaviy

Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.

Как используется Python

Его можно встретить в вебе и на мобильных устройствах, в приложениях и решениях, связанных с машинным обучением (нейросети и искусственный интеллект), а также в качестве встроенной системы.

Веб-разработка

Чаще всего Python используется в веб-разработке. Для работы с ним подключают фреймворки: Pyramid, Pylons, TurboGears, Flask, CherryPy и — самый популярный — Django.

Существуют и движки для создания сайтов на Python:

Также на Python пишут парсеры для сбора информации в интернете.

Программы

Хоть язык не компилируется, с помощью него создают десктопные программы. Вот, к примеру, что было разработано на Python:

Мобильные приложения

Мобильная разработка на Python менее популярна. Для Android чаще пишут на Java, C#, C++ или Kotlin, а для iOS — на Swift или Objective-C. На Python обычно программируют серверную часть приложения. Например, клиент Instagram для iOS написан на Objective-C, а сервер — на Python.

Многие компьютерные игры были полностью или частично написаны на Python. Существует заблуждение, что этот язык не подходит для серьёзных проектов, но на самом деле он использовался в разработке таких хитов, как:

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

Встроенные системы (embedded systems)

На Python разрабатывают встроенные системы для различных устройств. Например, язык прижился в Raspberry Pi (компьютер размером с карту памяти) и в «Сбербанке» для управления банкоматами.

Еще проекты со встроенной системой на Python:

Язык применяется во встроенных системах станков с ЧПУ, средствах автоматического регулирования (температуры, расхода жидкостей, давления и так далее) и в телекоммуникационном оборудовании.

Создание скриптов

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

Где используется Python

Python широко распространен во многих сферах: от системного администрирования до Data Science.

Системное администрирование

Системным администраторам Python нужен для автоматизации задач. Он простой, мощный и поддерживает специальные пакеты, которые повышают его эффективность. И, самое главное, он по умолчанию установлен на все серверы с ОС Linux.

Благодаря лаконичности Python можно быстро прочитать код и найти слабые места. Форматирование в языке — часть синтаксиса.

Научные исследования

В Python есть несколько библиотек, которые пригодятся для проведения исследований и вычислений:

Благодаря библиотекам и простоте освоения языка многие учёные выбирают Python — особенно он популярен у математиков и физиков.

Data Science

Python — один из самых используемых в Data Science языков. На нём пишут алгоритмы программ с машинным обучением и аналитические приложения. С помощью него обслуживают хранилища данных и облачные сервисы.

Также он помогает парсить данные из интернета. Например, в Google Python применяют для индексации сайтов.

Какие компании используют Python

В основном Python используется стартапами и компаниями, которые разрабатывают крупные проекты. Вот лишь часть огромного списка:

Кроме того, его используют в Instagram, Positive Technologies, Houdini, Facebook, Yahoo, Red Hat, Dropbox, Pinterest, Quora, Mail.ru и Яндексе.

Недостатки языка Python

Несмотря на все достоинства, у языка есть и недостатки.

Программы на Python считаются одними из самых медленных.

Приложения для iOS на Swift работают в 8,7 раз быстрее, чем на Python. Реализация PyPy по скорости близка к Java, но в ней есть не все возможности оригинального языка. Python не подходит для задач, требующих большого объёма памяти, — их лучше решать вставками на C или C++.

Сильная зависимость языка от системных библиотек

Из-за этого затрудняется перенос на другие системы. Для этих целей существует инструмент Virtualenv, но и он с недостатками: избыточность полных методов изоляции, костыли, дублирование системных библиотек.

Global Interpreter Lock (GIL) не позволяет выполнять несколько потоков Python одновременно в реализации CPython.

Однако GIL можно отключить на какое-то время, как это сделано в математическом пакете NumPy.

Трудоустройство и средняя зарплата Python-разработчика

По данным с hh.ru на начало 2019 года, в России

4500 вакансий для Python-разработчиков, из них

700 в Санкт-Петербурге. Это меньше, чем по запросу «Java» (

5500), но больше, чем по запросу «PHP» (

Тенденция в том, что Python медленно забирает позиции PHP с рынка веб-разработки. Хотя на PHP всё ещё написано около 80% всех сайтов в интернете.

Python для чего был создан. fd526ab9dd2b5e6acbce968156365d1a5d28a67c. Python для чего был создан фото. Python для чего был создан-fd526ab9dd2b5e6acbce968156365d1a5d28a67c. картинка Python для чего был создан. картинка fd526ab9dd2b5e6acbce968156365d1a5d28a67c

Минимальная зарплата по России начинается с 70 000 рублей, а в Москве — с 80 000 рублей. В основном ищут опытных разработчиков, junior-специалисты менее востребованы.

На должность стажёра или младшего специалиста можно устроиться только в крупную компанию, а расположены они в больших городах типа Москвы и Санкт-Петербурга. Из-за этого новичкам крайне сложно устроиться в регионах — остаётся искать заказы на фрилансе.

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

Источник

Что такое Python и для чего он используется

Python — это высокоуровневый язык программирования, который используется в различных сферах IT, таких как машинное обучение, разработка приложений, web, парсинг и другие.

В 2019 году Python стал самым популярным языком программирования, обогнав Java на 10%. Это обусловлено многими причинами, одна из которых — высокая оплата труда квалифицированных специалистов (около 100 тысяч долларов в год).

Язык программирования Python

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

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

Происхождение названия

Автор языка Python назвал его в честь британского комедийного шоу «Monty Python», которое было популярно в начале 1970-х годов.

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

И хотя создатель языка не раз говорил, что название никак не связано со змеями, повлиять на мнение общества так и не удалось.

Питон или Пайтон?

Будь то название британского телешоу или английское звучание слова «змея», Python правильно произносить, как Пайтон. Однако, около 80% Российского сообщества привыкли использовать слово «Питон».

Нельзя сказать, что однозначно правильно использовать один из вариантов, многие названия адаптируются под произношения конкретного языка, а изменить сложившиеся привычки общества очень сложно. Однако, вариант названия «Питон» уместно употреблять только в разговоре с русскоязычными собеседниками, потому что на любой международной конференции значение слова «Питон» просто не поймут, ведь в английском языке его нет, есть только «Python (Пайтон)».

Логотип

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

Python для чего был создан. 68. Python для чего был создан фото. Python для чего был создан-68. картинка Python для чего был создан. картинка 68

Логотип создал брат автора, Юст ван Россум — программист и шрифтовой дизайнер. Он разработал как дизайн логотипа (две змеи), так и шрифт текста Flux Regular.

История создания

Язык начал разрабатывать программист, Гвидо ван Россумом, в конце 1980-х. На тот момент он работал в центре математики и информатике в Нидерландах.

Гвидо ван Россум увлекался работой с «железками» ещё со школьных лет, и хотя он не находил поддержки и одобрения у своих сверстников, это не помешало ему самостоятельно разработать язык программирования.

Россум работал над Python в свободное время, в качестве основы он взял язык программирования ABC, в разработке которого когда-то участвовал.

Этапы истории языка программирования Python:

Дату смерти второй версии установили на 2015 год, однако, боясь не успеть перенести весь существующий код на Python 3, время жизни Python 2 продлили жизнь до 2020 года.

Python — простой язык

Синтаксис Питона всегда выделял его на фоне других языков программирования. Он не страдает избыточностью, схожесть синтаксиса с обычным английским позволяет понять код даже обычному пользователю, кроме того, программист пишет меньше строк кода, потому что нет необходимости использовать символы: «;», «<», «>». Вложенность обозначается отступами, что повышает читаемость кода и приучает новичков к правильному оформлению.

Python упрощает написание кода и делает разработку быстрой, всё потому что он обладает следующими особенностями:

Чтобы ускорить разработку, часть программы (обычно не сильно влияющую на скорость работы) пишут на Питоне.

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

Пример кода:

Популярность

Несмотря на то что языку уже более 29 лет, он популярен среди программистов всего мира. Python используется почти в каждом среднем или крупном проекте, если не как основной инструмент разработки, то как инструмент для создания прототипа или написания какой-то его части.

Он собрал вокруг себя огромное сообщество разработчиков, по результатам опроса на Stackoverflow Python занял 7 место с почти 39% голосов.

Индекс TIOBE

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

Python для чего был создан. 71. Python для чего был создан фото. Python для чего был создан-71. картинка Python для чего был создан. картинка 71

Согласно индексу TIOBE Python занял 3 место с 9-ю процентами популярности. Он уступил лишь языкам Java и C.

Этот индекс основывает на количестве поисковых запросов, касающихся учебных материалов по языку.

Python для чего был создан. 72. Python для чего был создан фото. Python для чего был создан-72. картинка Python для чего был создан. картинка 72

По данным с PYPL Python занимает первое место с более чем 29% популярности и на 10% обгоняет Java.

statista.com

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

Python для чего был создан. 73. Python для чего был создан фото. Python для чего был создан-73. картинка Python для чего был создан. картинка 73

Согласно опросу более 85 тысяч респондентов, Python занимает 4 место, уступив таким языкам, как JS, языки разметки и SQL.

Скорость работы

Программисты часто задаются вопросом: «Не приведёт ли использование Python к снижению производительности?». Не стоит делать какие-либо выводы без детального разбирательства.

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

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

Python позволяет писать достаточно быстрый код, однако может подводить в некоторых «узких» местах, которые и оказывают наибольшее влияние на производительность всего проекта. Чтобы не затянуть разработку и получить на выходе программу, работающую на высокой скорости, её структуру проектируют так, чтобы соотношение «быстродействие/время разработки» было максимальным.

Программисты используют приёмы, позволяющие нивелировать недостаточную скорость выполнения программ на Pyton:

Источник

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

Сейчас язык Python похож на классический гамбургер: он есть везде и все о нём знают. Кто бы мог подумать, но вначале был бутерброд… 🍔

Python для чего был создан. 5cdc5363585c12fd70570490af542f46. Python для чего был создан фото. Python для чего был создан-5cdc5363585c12fd70570490af542f46. картинка Python для чего был создан. картинка 5cdc5363585c12fd70570490af542f46

Python для чего был создан. e1f48ad7729e0bfe3707bceb05655661. Python для чего был создан фото. Python для чего был создан-e1f48ad7729e0bfe3707bceb05655661. картинка Python для чего был создан. картинка e1f48ad7729e0bfe3707bceb05655661

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

Всё перечисленное удалось Гвидо ван Россуму — основателю Python. Сегодня мы поговорим об этом подробнее и рассмотрим события, которые повлияли на один из самых популярных языков программирования в мире.

Python для чего был создан. 08045514052021 11a3428e7abc9bac29137421556331dcb1a157b9. Python для чего был создан фото. Python для чего был создан-08045514052021 11a3428e7abc9bac29137421556331dcb1a157b9. картинка Python для чего был создан. картинка 08045514052021 11a3428e7abc9bac29137421556331dcb1a157b9

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

Язык ABC

В 1982 году Гвидо ван Россум окончил университет и попал в команду разработчиков института CWI, где до 1986 года занимался проектированием языка ABC — прототипа Python. ABC задумывался как инструмент для пользователей, которые до этого не программировали и не разбирались в устройстве компьютеров. Должен был получиться удобный язык с простым синтаксисом, на котором легко учиться писать программы.

В 1987 году проект ABC закрылся. По мнению Гвидо, главная причина заключалась в отсутствии доступного интернета — язык медленно распространялся и не получал оперативной обратной связи от пользователей. Из-за этого команда не добавляла улучшения, которые учитывали бы потребности разработчиков. Сами программисты не могли присоединиться к сообществу и поучаствовать в развитии проекта. Язык ABC опередил своё время и мог стать заменой Python.

После неудачного опыта с ABC Гвидо ван Россум оценил силу сообщества. Он понял, что язык программирования не может развиваться без обратной связи, — нужна система, в которой каждый разработчик будет предлагать улучшения или голосовать за предложения других участников сообщества.

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

Если предложение пройдёт предварительную проверку, то оно появится на python.org — официальном сайте сообщества. Все участники смогут изучить его, обсудить будущую ценность и проголосовать за изменения. Если большинство будет «за», внесённое предложение вступит в силу.

Рождество 1989-го

В 1986 году Гвидо оставался сотрудником CWI, но перешёл из ABC в проект Amoeba — там он разрабатывал операционную систему для крупных организаций. Amoeba объединяла сеть пользовательских компьютеров в единую станцию и оптимизировала их совместную работу над производительными задачами.

В 1989 году системе Amoeba не хватало языка сценариев, поэтому Гвидо ван Россум планировал мини-проект: собирался написать язык программирования на основе наработок ABC. В период рождественских праздников Гвидо сделал первые наброски и вскоре показал коллегам прототип будущего Python.

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

Прототип Python понравился разработчикам CWI, и многие сразу включились в процесс: начали использовать язык для внутренних проектов и помогли доработать код.

20 февраля 1991 года Гвидо ван Россум создал дистрибутив и опубликовал код языка Python через сеть Usenet. Так появилась версия 0.9.0.

Гвидо ван Россум запускал Python в качестве Skunkworks-проекта — тестовой технологии, которая разрабатывается без бюджета силами энтузиастов. Для финансирования требовался быстрый рабочий прототип, который на практике доказал бы пользу нового языка программирования.

Гвидо работал над прототипом в свободное время и получил результат примерно через три месяца. Для этого ему пришлось придерживаться правил, на основе которых позже опубликовали «Руководство по стилю» и «Дзен Python».

Основная мысль руководства: язык программирования должен быть простым, кратким и достаточно хорошим для того, чтобы справляться с нужными задачами. Не нужно стремиться к максимальной производительности и совершенству — в большинстве случаев перфекционизм приводит к пустой трате времени.

«Цирк Монти Пайтона»

Гвидо ван Россум не мог опубликовать дистрибутив без названия. Для языка ABC название придумывали долго, стремясь подчеркнуть идею проекта. Хотели объяснить, что программирование бывает таким же простым, как чтение азбуки, — учишь букву «А», потом «B», «C» и так далее.

Гвидо же считал нейминг пустой тратой времени и поэтому назвал свой язык в честь комедийного сериала «Летающий цирк Монти Пайтона» — это одно из его любимых шоу и первая ассоциация, которая пришла ему в голову.

Вместе с названием для нового языка нужно было придумать логотип, и Гвидо поступил так же просто: случайно выбрал шрифт и написал слово «Python».

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

История с неймингом показывает консерватизм, с которым Гвидо ван Россум развивал Python-сообщество. Он не верил в маркетинг и считал, что хороший продукт не нуждается в рекламе. В одном из интервью Гвидо сделал предположение, что если вернуться в прошлое и доверить выбор названия специалистам, то они запросят неприличную сумму, долго будут обсуждать какую-то мудрёную концепцию и вряд ли выберут «Python».

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

Кроме нейминга и продвижения, консерватизм Гвидо ван Россума повлиял и на техническую часть развития Python-сообщества. В первом разделе мы говорили, что каждый участник может оформить PEP-индекс и предложить улучшения. Нюанс в том, что большинство предложений не принимаются: если что-то работает и программист предлагает не лучшее из решений, то Гвидо рекомендует не переписывать исходный код. Поэтому Python обрастает библиотеками и ограничен в базовых возможностях.

Автобус-убийца

29 июня 1994 года на форуме вышла статья «Если бы Гвидо сбил автобус?». Публикация затронула проблему зависимости Python-сообщества от решений Гвидо ван Россума — автор поделился мнением о том, что крупные компании опасаются использовать технологии, которые привязаны к одному человеку.

К моменту публикации статьи вышло несколько версий Python 1.0. В этот период Гвидо собирал большую часть обратной связи с форумов и из электронных писем, а затем на своё усмотрение выбирал обновления для следующего релиза.

Автором упомянутой статьи был Майкл Маклей из Национального института стандартов и технологий США (NIST). Он пригласил Гвидо для совместной работы, и это привело к появлению в 1995 году Python Software Foundation — некоммерческой организации, которая должна была отвечать за защиту и развитие языка Python. У этой организации появилось несколько руководителей, а Гвидо ван Россум получил шуточный титул великодушного пожизненного диктатора (Benevolent Dictator For Life).

Появление Python Software Foundation стало первым шагом к сильному Python-сообществу, которое не зависит от единоличных действий Гвидо ван Россума. Сейчас все стратегические решения принимаются коллективно, а контроль за соблюдением порядка осуществляет совет руководителей — временный орган, который регулярно переизбирается и состоит из пяти человек. Если с одним руководителем что-то случится, его место займёт кто-то другой. На развитие Python-сообщества это не повлияет.

В 2018 году Гвидо ван Россум отказался от титула BDFL, помог наладить работу совета руководителей и продолжает развивать Python-сообщество в качестве разработчика. В конце 2019 года он просил участников сообщества не поддерживать его кандидатуру и не включать его в совет руководителей. Гвидо поддержал других кандидатов и сделал язык Python полностью независимой технологией, которая больше не нуждается в основателе.

Python 2.6 → Python 3.0

3 декабря 2008 года появилась третья версия Python, которая устраняла критические неисправности и перерабатывала архитектуру языка. Из-за большого количества изменений вторая и третья версии оказались не полностью совместимыми и до 2020 года развивались по отдельности. С конца 2020 года официальное Python-сообщество поддерживает только третью версию.

Вторая версия Python появилась в 2000 году, а третья — в 2008 году. Восемь лет компании создавали программы, библиотеки и приложения, которые после обновления пришлось полностью или частично переводить на Python 3.0.

Чтобы облегчить компаниям переход, Python-сообщество 12 лет выпускало обновления для старой версии. Теперь большая часть кода написана на третьей версии — и разработчики боятся повторения ситуации с Python 4.0.

В старом блоге Гвидо ван Россума есть запись, где он сравнивает дизайн языков программирования с книгами о Гарри Поттере. Заметка написана в 2005 году, и, на мой взгляд, она даёт универсальный ответ на все вопросы, касающиеся целесообразности обновления Python в прошлом или будущем.

Гвидо пишет, что когда Джоан Роулинг создавала первую книгу поттерианы, то не могла сразу проработать детали для остальных шести частей. По этой причине некоторые сюжетные линии стали заложниками истории первой книги.

Например, Гвидо не понравилась анаграмма с именем Том Марволо Реддл, из которого получился «лорд Волан-де-Морт». По его мнению, Том Реддл не звучит как зловещее имя для бессмертного тёмного мага. Просто Джоан использовала имя Волан-де-Морт в первой части и не могла его изменить.

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

Гвидо ван Россум уверяет, что разработчикам не стоит опасаться Python 4.0. Пока новой версии нет в планах, но даже если она когда-то появится, то переход будет безболезненным, потому что язык больше не страдает критическими уязвимостями. Разработчики получат всё для быстрой адаптации кода.

Что дальше

В 2021 году языку Python исполнилось 30 лет. За это время он превратился из домашнего прототипа в мировой язык программирования. Самое важное — с 2019 года Python полностью независим от основателя и развивается силами сообщества. А это означает стабильность на протяжении долгого будущего.

Если хотите узнать больше об истории Python — начните с этого:

Как закончите, приходите учиться и присоединяйтесь к Python-сообществу.

Doc Searls / Flickr / dwi putra stock / Olga Popova / Shatterstock / Polina Vari для Skillbox

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *