Кто такой guido van rossum

ТОП-5 правил жизни Гвидо ван Россума

Это не просто советы — это принципы, которые помогли создателю Python стать легендой.

Кто такой guido van rossum

Кто такой guido van rossum

Начнём с мудрого анекдота: директор завода вызывает старого мастера и просит починить конвейер. Мастер берёт молоток, бьёт один раз по ленте, и всё работает. Директор получает счёт на 1000 долларов и просит объяснить, откуда взялась эта сумма. На его взгляд, такая простая работа не может стоить так дорого.

У героя из этого анекдота есть ценные знания. В программировании такого человека называют наставником. Обучение под его присмотром считается лучшим способом построить карьеру и освоить полезный навык.

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

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

Кто такой guido van rossum

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

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

Кто такой guido van rossum

Кто такой guido van rossum

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

Правило №1

Найдите свою страсть

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

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

В 1974 году Гвидо ван Россум поступил в университет. В это время появился Xerox Alto — персональный компьютер с рабочим столом и графическим интерфейсом. До этого Гвидо и другие любители электроники собирали ПК просто ради развлечения: программировать на таких устройствах было нельзя, но зато они включались.

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

Гвидо ван Россум нашёл в программировании свою страсть и занимался любимым делом всю жизнь. В 2019 году он вышел на пенсию, но уже через год снова вернулся к работе. Гвидо достиг звания заслуженного инженера в компании Microsoft.

Кто такой guido van rossum

Чем вы сейчас занимаетесь? Можете ли вы назвать своё занятие страстью? Это то дело, которому вы готовы посвятить большую часть своего времени на протяжении всей жизни? Если да, то поздравляем! У вас всё хорошо.

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

Кто такой guido van rossum

Правило №2

Позаботьтесь об окружении

В 1992 году неврологи обнаружили зеркальные нейроны и доказали, что окружение в прямом смысле влияет на поведение человека. Например, в 2007 году появились результаты исследования о связи ожирения и социальных контактов. Если близкий друг страдает избыточным весом, то в 45% случаев человек рискует растолстеть. Если лишние килограммы есть у дальнего знакомого, риск падает до 10%. Чем дальше человек от нежелательного контакта, тем меньше вероятность скопировать чужие вредные привычки. И наоборот: чем ближе, тем опасней.

Осознанно или нет, но Гвидо ван Россум всегда избирательно подходил к своему окружению. В школе у него были только друзья-ботаники, с которыми он обсуждал электронику; в университете и на разных работах — друзья-программисты; в сообществе — люди, помогающие развивать Python.

Кто такой guido van rossum

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

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

Если вы развиваетесь, но остаётесь в старом окружении, то это иллюзия деятельности. Изменения всегда приводят к новым знакомствам. Если они не появляются, задумайтесь, тем ли вы занимаетесь.

Кто такой guido van rossum

Правило №3

Вычеркните план «Б»

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

Дальше слонёнок взрослеет и не сопротивляется. Дрессировщики берут тот же трос и с его помощью контролируют перемещение многотонной махины.

Слон на привязи похож на программиста, который застрял в вымышленной зоне комфорта. Человеку страшно впустить в свою жизнь перемены: пойти на повышение, выбрать более подходящую компанию и так далее.

Дело в мысленном ограничителе, который не позволяет действовать без плана «Б». Например, человеку страшно требовать повышения, если после этого он может навсегда испортить отношения с коллегами или начальником. Или другой вариант: кто-то отказывается от собеседования в престижную компанию, если возникает риск отказа и потери насиженного места работы.

В 2000 году Гвидо ван Россума пригласили в стартап BeOpen.com. Чтобы перейти туда, нужно было переехать из Нидерландов в США и отказаться от стабильной работы в исследовательском институте CWI. Гвидо согласился на переезд, поскольку это было нужно для развития языка Python. Он понимал, что рискует и в случае провала должен будет искать новое рабочее место.

В позднем интервью Гвидо признаётся, что его руководитель в CWI долго не верил в переезд и просил подумать о плане «Б». Гвидо не хотел быть слоном на привязи и принял решение действовать, он считал лишним размышлять о событиях, которые могут не произойти. В итоге всё сложилось непредсказуемым образом: сначала Гвидо ван Россум поучаствовал в нескольких стартапах, которые впоследствии разорились, потом семь лет проработал в Google и ещё шесть — в компании Dropbox. В Google и Dropbox он мог 50% времени тратить на развитие языка Python.

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

Кто такой guido van rossum

Мысленно представьте себя в 95-летнем возрасте. С чем могут быть связаны ваши сожаления: с тем, что вы что-то попробовали и у вас не получилось, или с тем, что вы побоялись рисковать и уже никогда не узнаете результата?

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

Источник

Персона. Гвидо Ван Россум — создатель Python

Кто такой guido van rossum

Гвидо ван Россум известен как создатель языка Python. С момента создания языка Гвидо многократно награждался различными премиями. В 2001 году он получил награду за вклад в развитие свободного программного обеспечения от ‘Free Software Foundation’, а в мае 2003-го удостоился премии ‘NLUUG Award’. В 2006 году ему присвоили звание Выдающегося Инженера.

Свободное от работы время Гвидо уделяет семье и самообразованию. Он большой фанат сериала ‘Летающий цирк Монти Пайтона’ (Monty Python’s Flying Circus), именно в честь этого шоу и был назван язык программирования Python.

Гвидо ван Россум родился 31 января 1956 года в Нидерландах. С детства мальчик увлекался техникой: его больше интересовало железо, нежели программное обеспечение.

Он признается, что уже не может вспомнить, почему и как начал увлекаться этим.

Но такой выбор был непопулярным среди его одноклассников. Поэтому в классе не понимали его увлечение «железками». Когда Гвидо принес в школу собственный проект, никому до этого не было дела. «Это неприятное воспоминание», – рассказывает Ван Россум. Однако вопреки непониманию и неодобрению со стороны сверстников мальчик продолжил заниматься своим делом.

«У меня была большая мечта — создать свой собственный электронный калькулятор из дискретных компонентов. Я так и не сделал калькулятор, но я сделал несколько цифровых часов. И как же это удивительно, сделать что-то сложное и увидеть, как это работает».

После окончания школы поступил в Университет Амстердама (University of Amsterdam).

Кто такой guido van rossumГвидо учился на математическом факультете. Но среди прочих предметов было и программирование. В рамках обучения студенты посещали компьютерные лаборатории, в которых тогда еще работали мейнфреймы. Юноша быстро понял, что работа с компьютерами была для него не просто частью учебной программы, а по-настоящему приятным времяпрепровождением.

Если раньше его ум целиком и полностью занимала электроника, аналоговые и цифровые интегральные схемы, то теперь за ресурсы его головного мозга начало активно конкурировать программирование. Гвидо набирал программы на перфокартах.

«Это был очень медленный и утомительный процесс, но было жутко интересно разобраться, как оно работает», – вспоминает он.

Со временем любознательный студент забросил электронику и полностью погрузился в премудрости программирования, так как оно в итоге показалось ему более интересным. На втором году обучения Ван Россум понял, что математика ему дается не слишком легко. Затруднения вызывали даже такие базовые дисциплины, как алгебра и интегральное исчисление. Тогда он решил, что «серьезная математика» – не его конек.

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

Затянувшаяся подработка

Ван Россум не мог упустить возможность устроиться в университетский дата-центр на частичную занятость. Там было совсем мало мест для студентов. Более того, они принимали на работу только самых талантливых из них. Гвидо удалось получить место. Он проработал там более пяти лет, пока был студентом. Правда, его успеваемость начала падать. Собственно, этого следовало ожидать.

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

В 1982-м году Гвидо Ван Россум получил степень магистра в математике и компьютерных науках. После этого он работал в различных университетах и компьютерных лабораториях – как в Европе, так и в Соединенных Штатах.

Python

«В декабре 1989-го года я искал проект, который бы стал хобби на рождественские каникулы. Офис со всем оборудованием не работал и, не имея необходимых ресурсов, я начал дорабатывать ABC, но на протяжении работы я и не думал, что может получиться что-то серьезное», – вспоминает Гвидо.

Именно тогда у него возникла идея создания нового языка программирования. Язык Python был задуман как потомок языка программирования ABC, способный к обработке исключений и взаимодействию с операционной системой Amoeba.

Amoeba — открытая микроядерная распределённая операционная система, разработанная группой во главе с Эндрю Таненбаумом в Амстердамском свободном университете. Amoeba не основана ни на одной из существующих операционных систем, так как разрабатывалась «с нуля».

Кто такой guido van rossum

От других языков программирования Python отличался простотой, открытым кодом, предоставляющим любому пользователю возможность вносить свои коррективы, и упрощенным использованием английского. Несмотря на то, что команды несколько отличались от популярных на тот момент языков, программисты легко осваивали язык и уже через несколько дней могли свободно использовать его в своей работе. Среди корпораций, которые сейчас используют этот язык программирования, – Google, Yahoo!, CERN, NASA и многие другие.

Python поддерживает несколько парадигм программирования, в том числе процедурную, объектно-ориентированную, императивную и функциональную.

Кто такой guido van rossum

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

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

Ван Россум был одним из первых разработчиков и программистов, выступавших за развитие свободного программного обеспечения и популяризацию открытого кода.

Именно Гвидо впервые употребил к себе юмористический титул – «Великодушный пожизненный диктатор» (Benevolent Dictator For Life).

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

На сегодняшний день Python является одним из самых используемых языков программирования в мире.

Дальнейшее развитие карьеры

С 2005 года Гвидо ван Россум работал в Google в качестве разработчика (продолжая посвящать языку Python половину рабочего времени). В компании он занимался созданием системы Mondrian, написанной, как несложно догадаться, почти полностью на языке Python.

Кто такой guido van rossum

Через 7 лет, в 2012 году, Гвидо покинул Google для того, чтобы присоединиться к облачному сервису хранения данных Dropbox.

В интервью Гвидо прокомментировал ситуацию так:

После семи лет работы в Google я был готов к каким-либо изменениям в окружающей обстановке, и тут поступило предложение от Dropbox. По большому счету моя работа не сильно изменилась. Я всё ещё:

• трачу 50% времени на то, что я обычно делаю согласно своей роли Великодушного Пожизненного Диктатора;
• я обычный инженер в этой организации (не менеджер и даже не руковожу группой – не Team Leader;
• часто делаю инспекцию кода (code review), разрабатываю архитектуру и дизайн;
• разбираю много электронных писем;
• пишу код на Python.

Детали работы конечно отличаются. Фактически в Google я делал две вещи: поначалу два года я работал над первым online-инструментом инспекции кода (code review) Mondrian, который хоть и не был open source, но породил Rietveld. Сейчас Rietveld используется в проектах Python, Go и Chromium. После этого я присоединился к Google App Engine, где занимался множеством разных вещей, в основном касающихся Python. Моим последним большим проектом был новый Python API для базы данных, NDB.

В компании Dropbox моим первым проектом был дизайн Dropbox Datastore API. По иронии судьбы (я не виноват), здесь тоже присутствует слово «datastore». Есть общие черты у Dropbox Datastore и Google App Engine Datastore.

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

«С самого своего основания мы в Dropbox поддерживали все наиболее популярные операционные системы. Но такая задача всегда представляет большую сложность для разработчиков: каждая платформа базируется на собственных средствах и языках программирования, поэтому приходится писать один и тот же код несколько раз», – рассказывал один из основателей Dropbox Дрю Хьюстон.

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

Критика Python

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

Рано или поздно дело кончается тем, что одним небольшим куском всей создаваемой системы поглощаются все ресурсы. Если вы простодушно оформите его как простой пайтоновский цикл, вы увидите в конце концов, что он и станет узким местом вашей системы. Обычно гораздо быстрее взять этот кусок и переписать его в виде функции или модуля на C или C++, чем переписывать всю систему на более быстром языке, поскольку для большей части того, что вы делаете, скорость языка не имеет значения.

Python-сообщество и его перспективы

В одном из интервью Гвидо Ван Россум рассказывал о своих отношениях с экосистемой Python.

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

В сообществе Python достаточно много ключевых разработчиков, которые выполняют огромный объем работы по написанию и проверке кода. В этой группе разработчиков налажены свои процессы по доработке языка. За более чем 20 лет работы мы выяснили для себя некоторые ограничения, направляющие эти процессы.

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

Так что, баланс этот очень шаткий, потому что одному человеку скорость покажется чрезмерно высокой, а другому – чрезмерно низкой.

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

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

И что будете делать, если покинете сообщество?

Хороший вопрос… Я думаю об уходе, думаю, какие последствия это будет иметь для меня, для моей семьи. Но пока я еще размышляю над ответом на этот вопрос.

Вас когда-нибудь беспокоило появление очередного перспективного языка программирования, который привлекает всеобщее внимание?

Меня это не беспокоит. Я вижу циклы, по которым изменяется популярность систем, языков программирования и ПО в целом. Она приходит и уходит. Я не знаю, что будет с Python через 5 или 15 лет, но я уверен в одном: Python не исчезнет в одночасье. Я надеюсь, что язык до сих пор имеет большие перспективы, он вбирает в себя новые идеи и адаптируется к новому окружению.
Возможно, на каком-то этапе появится какой-то проект, который позаимствует ряд идей у Python и других языков программирования, переработав их в каком-то другом ключе.

Как изменились перспективы Python после того, как вы отрастили бороду? Насколько успех языка коррелирует с длиной бороды?

Борода абсолютно необходима. Посмотрите на судьбу Perl — всё дело в идеальном выбритом подбородке Ларри Уолла.

Источник

Python шагает по планете: как сайд-проект стал одним из самых популярных языков программирования в мире

Кто такой guido van rossum

Программист Гвидо ван Россум придумал Python, так как ему не нравились существующие языки программирования. В интервью для ZDNet ван Россум рассказал историю создания «пайтона», а также о его перспективах.

Пролог

В конце 1994 года группа программистов из разных уголков США собралась, чтобы поговорить о своём новом секретном оружии. В числе участников первого воркшопа по недавно представленному языку Python был инженер Барри Варшава (Barry Warsaw). На встрече присутствовали около 20 разработчиков, и все они были в восторге от нового инструмента.

«Это какое-то сочетание читабельности и удовольствия от работы», — так Барри Варшава делится первыми впечатлениями от Python.

Участники первого воркшопа не сохранили секрет. Сегодня число энтузиастов Python намного превышает 20 человек, которые радовались появлению «пайтон» в 1994. Этот язык входит в число самых популярных, у него хорошие перспективы, а специалисты по Python востребованы на рынке труда.

Python — язык общего назначения. Он применяется в разных сферах, включая веб-разработку, Machine Learning, Data Science. Этот язык используют крупные компании, правительственные организации, образовательные учреждения. Например, Python применяют в NASA, Netflix и Instagram.

Python: ранние годы

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

«Пайтон» создал программист Гвидо ван Россум из Нидерландов. В конце 80-х годов прошлого века Гвидо работал в Центре математики и информатики в Амстердаме. Ван Россуму не нравились существующие языки программирования, поэтому он стал работать над новым. Гвидо хотел сделать одновременно простой и мощный инструмент.

Кто такой guido van rossum

Создатель «пайтона» Гвидо ван Россум

Для постороннего наблюдателя идея создания своего языка программирования может показаться похожей на идею самостоятельно собрать самолёт. Однако Гвидо ван Россум, которому в конце 80-х было около 30 лет, начинал не с нуля. В течение трёх лет в Центре математики и информатики он работал над ABC — интерпретируемым языком программирования. Поэтому Гвидо представлял, как разрабатывать интерпретатор команд и синтаксис.

Важно понимать сложности, с которыми сталкивался ван Россум в конце XX века. Он работал в операционной системе Amoeba, которая требует использования оболочки C или Unix. У этих оболочек есть серьёзные ограничения. Например, C требует ручного управления памятью. Также в ней не хватает библиотек, поэтому программисту нужно заново изобретать велосипед в каждом проекте. А главное ограничение командной оболочки Unix — низкая скорость работы, из-за которой специалисту трудно реализовать сложную логику.

Ограничения этих языков были настолько серьёзными, что создание собственного языка не казалось ван Россуму безумной идеей. «Я подумал, почему бы не взять лучшие идеи из ABC и не создать более простой и удобный язык программирования», — вспоминает Гвидо ван Россум. Он позаимствовал название у комик-группы Летающий цирк Monty Python и стал работать над языком в конце 1989 года.

«В те дни я редко выходил из дома, так как в основном смотрел телевизор и писал код», — рассказывает Гвидо. Кстати, ван Россум оказался в хорошей компании. В конце 80-х мир увидел несколько языков программирования, которые появились благодаря недовольству инженеров инструментами, которые были им доступны. Так Ларри Уолл создал Perl, а Джон Оустерхаут разработал Tcl.

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

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

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

Сегодня каждый желающий может опубликовать обучающий курс на специализированной платформе, например, на Code Basics, в несколько кликов. А в конце 80-х и начале 90-х популяризировать языки программирования было сложнее. Гвидо ван Россум столкнулся с этим, ещё когда работал над ABC.

«Когда я впервые приехал в США примерно в 1985 году, в моём багаже были кассеты с магнитной лентой», — рассказывает Гвидо. В блокноте у ван Россума были адреса и телефоны людей, которые заинтересовались ABC. Гвидо встречался с ними и демонстрировал возможности языка с помощью кассет.

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

Гвидо ван Россум представил Python в новостных группах alt.sources в 1991 году. Это фактически был opensource-проект, хотя термин open source впервые использовали только через 6 лет. Пользователям Usenet приходилось загружать файл с интерпретатором Python целую ночь. Но это уже было намного эффективнее походов от двери к двери с кассетами.

Ван Россум постоянно получал обратную связь от специалистов, которые использовали Python. Он учитывал их предложения во время работы над новыми версиями языка.

Почему Python победил

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

Барри Варшава утверждает, что Python уже в 90-е был сбалансированным языком: с одной стороны простым и удобным, а с другой мощным. По мнению Варшавы, в те времена подобных качеств не было ни у одного языка программирования, кроме «пайтона».

«Я работал с Perl, C и Tcl, и это не доставляло мне удовольствия», — говорит Барри. Он продолжает: «Когда появился Python, я понял, что значит наслаждаться написанием кода».

Кто такой guido van rossum

Барри Варшава на первом воркшопе по Python в 90-е

Уже в первые годы существования «пайтон» выделялся чистым и понятным синтаксисом. Группировка блоков кода с помощью отступов привлекала программистов в 90-е годы и привлекает их в 2019 году.

Представитель исследовательской компании Gartner Финтан Райан (Fintan Ryan) отмечает, что чистота синтаксиса сыграла едва ли не основную роль в популяризации Python.

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

В свою очередь, Финтан Райан подчёркивает, что Python с начала 90-х предлагал программистам не только чистый синтаксис. «В этом языке были реализованы классы, обработка исключений, lambda-функции, функции высших порядков map и filter», — говорит Финтан.

По словам ван Россума, Python мог не появиться, если бы существующие в 80-е годы языки были более совершенными. Гвидо нравился Perl, но он не мог использовать его в операционной системе Amoeba. «Если бы не эта несовместимость, я бы никогда не задумался о создании нового языка программирования», — говорит ван Россум.

Python в середине 90-х завоёвывал популярность и признание, но всё равно отставал от самых востребованных языков. Главными конкурентами «пайтона» были Perl и Tcl/Tk. Разработчики этих языков тоже стремились к простоте использования и широким возможностям.

По данным StackOverflow Developer Survey, в настоящее время Python развивается быстрее других языков программирования. Популярность Perl упала настолько сильно, что этот язык попадает не во все исследования. На иллюстрации ниже визуализирован феноменальный рост популярности «пайтона».

Кто такой guido van rossum

Рост популярности Python

Как объяснить разную судьбу Perl и Python? Гвидо ван Россум считает секретом успеха «пайтон» простоту работы с кодом относительно больших приложений. «Perl был удобным для программ, в которых 10 строк кода», — вспоминает Гвидо. По его словам, когда дело касалось приложений, в которых 500 строк кода и тысячи строк библиотек, программисту требовались дополнительные усилия, чтобы поддерживать такую программу на Perl. «С Python такой проблемы нет, код всё время остаётся читабельным, и программисту не приходится тратить слишком много времени на его поддержку», — утверждает ван Россум.

По словам ван Россума, в начале и середине 90-х разработчики нуждались в инструменте, который позволял писать большие приложения без дополнительных усилий. Здесь Python превосходил Perl, C, C++ и Java.

Гвидо ван Россум в середине 90-х ещё работал в Центре математики и информатики. Но Python уже набрал обороты, поэтому Гвидо много времени тратил на общение с разработчиками из разных стран мира.

Python и интернет

К середине 90-х программисты использовали «пайтон» для решения разных задач, включая программы для создания аудиозаписей и первые попытки веб-разработки, которая в дальнейшем стала одной из главных сфер применения языка. Гвидо ван Россум отмечает, что его сильно интересовал опыт применения Python в веб-разработке.

А Финтан Райан вспоминает, что с помощью Python программисты могли быстро создавать сложные программы. По словам эксперта, этот язык снизил порог входа в разработку в целом и веб-разработку в частности. Райан подчёркивает универсальность Python: «Системные администраторы использовали новый язык для автоматизации систем, разработчики полюбили его за возможность писать код в функциональном стиле». По мнению Финтана Райана, Perl в этом смысле сильно уступал «пайтону».

В 1994 году на Python обратил внимание Майкл Маклэй из Национального бюро стандартов США (NBS). Сегодня это ведомство называется Национальным институтом стандартов и технологий. Маклэй увидел перспективы использования «пайтона» в NBS. По словам ван Россума, в то время в этой организации было «очень много данных, но не хватало программистов, чтобы их обрабатывать».

Майкл Маклэй пригласил Гвидо ван Россума на работу в NBS в качестве приглашённого эксперта от Центра математики и информатики. По задумке специалистов, этот шаг должен был помочь продать Python руководству NBS. Решение Маклэя сыграло важную роль в жизни ван Россума и судьбе «пайтона». К слову, первый воркшоп по этому языку состоялся именно в офисе NBS.

Кто такой guido van rossum

Гвидо ван Россум, Барри Варшава и Роджер Массе

В NBS ван Россум познакомился с Бобом Каном, который участвовал в разработке протокола TCP/IP. Кан пригласил ван Россума на работу в Корпорацию национальных исследовательских инициатив (CNRI). Это неправительственная организация, которая занималась исследованием и развитием информационных сетей. Это приглашение пришлось кстати, так как ван Россум в то время серьёзно задумывался о своём будущем в Центре математики и информатики.

По словам Гвидо, Центр математики и информатики был научным учреждением, поэтому руководство ставило специалиста перед необходимостью получения степени PhD. Ван Россум предпочитал развивать Python, а не заниматься научными исследованиями.

В апреле 1995 года Гвидо ван Россум присоединился к команде CNRI. Здесь он разрабатывал программы Knowbot. Команда работала на Python. В CNRI ван Россум сотрудничал с Джереми Хилтоном, Роджером Массе, Барри Варшавой, Кеном Манхаймером, Фредом Дрейком. Эти люди стали ядром сообщества Python и сыграли важную роль в развитии языка.

Вместе с новыми друзьями Гвидо ван Россум открыл сайт python.org. На этом ресурсе хранилось ядро Python. Также сайт помогал координировать работу специалистов, которые участвовали в развитии «пайтона».

Уже во второй половине 90-х вокруг Python сформировалось многочисленного сообщество. Чтобы формализовать управление языком, Гвидо ван Россум и его друзья создали прообраз Python Software Foundation. Окончательно эта организация оформилась в 2001 году. Регулярные воркшопы по Python превратились в ежегодные конференции PyCon.

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

Финтан Райан из Gartner подчёркивает, что стремление создателя языка контролировать его развитие — нормальное явление. Точно так же вели себя создатели Perl Ларри Уолл и создатель Node.js Райан Дал.

Сам Гвидо ван Россум считает, что важным фактором успеха «пайтона» стала именно открытость. По его словам, ключевые вопросы развития языка всегда обсуждались в сообществе.

Эволюция Python

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

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

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

«Это не было революцией, но я почувствовал, что ключевые люди в сообществе мне не доверяют», — прокомментировал ситуацию Гвидо ван Россум. По мнению Гвидо, дискуссия, которая привела к его отставке, стала возможной благодаря популярности Python.

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

Барри Варшава отмечает, что 25 лет назад Гвидо ван Россум самостоятельно справлялся с ответственностью за будущее «пайтона». «В текущих условиях это слишком большая нагрузка на одного человека», — говорит Варшава.

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

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

Кто такой guido van rossum

Будущее Python

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

Например, на одной из конференций сооснователь BeeWare Рассел Кит-Магги во время выступления сказал, что у «пайтона» начнутся серьёзные проблемы, если в ближайшее время не улучшится поддержка мобильных и современных веб-платформ.

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

Рассел Кит-Магги указал и на другие проблемы, требующие внимания сообщества. Среди основных:

Барри Варшава поддерживает опасения Кит-Магги. По мнению Варшавы, сообщество Python должно уделить внимание совместимости языка с планшетами и смартфонами, а также с современными технологиями, например, WebAssembly.

Варшава считает важным «научить» Python эффективно распределять задачи между ядрами процессоров. Барри подчёркивает важную роль подинтерпретаторов Python, над которыми работает Эрик Сноу. Эти подинтепретаторы обеспечивают возможность исполнять код на «пайтоне» на разных ядрах процессора.

Разработчики Python модернизируют стандартную библиотеку. Недавно сообщество предложило удалить из неё устаревшие модули. Стандартная библиотека считается одной из сильных сторон «пайтона». Благодаря ей о Python говорят, что у него «батарейки в комплекте». Однако на Python Language Summit 2019 активно обсуждалась возможность выбора библиотек из репозитория PyPl. Теоретически такая возможность обеспечила бы программистам большую свободу выбора инструментов.

В сообществе Python активно обсуждается возможность расширения органов управления. Этот шаг позволил бы отразить разнообразие участников сообщества, в частности, его гендерный и расовый состав. Мариатта Виджая отмечает, что хотела бы привлекать в сообщество PyLadies больше представителей из Индии и Африки.

Барри Варшава говорит, что развитием Python в большей степени управляет сообщество, несмотря на разговоры о доброжелательной диктатуре. Примером созданного сообществом проекта, который сильно повлиял на «пайтон», стал Type Hints. Этот инструмент позволяет проверять типы и уменьшать количество ошибок во время работы. Ещё один пример созданного сообществом инструмента — упомянутая выше библиотека asyncio.

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

Барри Варшава поддерживает ван Россума: «Если кто-то сомневается в способность комьюнити найти новые способы использования языка, посмотрите на первый в истории снимок чёрной дыры». В начале 2019 года благодаря программам, написанным на Python, астрономам удалось получить снимок космического объекта.

Кто такой guido van rossum

Адаптированный перевод статьи Python is eating the world: How one developer’s side project became the hottest programming language on the planet by Nick Heath. Мнение авторов оригинальной публикации может не совпадать с мнением администрации «Хекслета».

Источник

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

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