В широком разговоре Гвидо ван Россум рассказывает о том, как и почему он инициировал язык Python и почему он ушел в отставку с поста BDFL после 28 лет. Он также обсуждает проблему разнообразия в сообществах с открытым исходным кодом с интервьюером Свапнилом Бхартией, основателем веб-сайта TFiR.
Хотя видео было опубликовано только на TFiR и опубликовано на You Tube 4 мая 2019 года, интервью состоялось в сентябре прошлого года во время Oracle Code One, на котором Ван Россум присутствовал, чтобы получить одну из пяти наград Oracle Groundbreaker Awards 2018.
В интервью Бхартия сначала спрашивает, как Ван Россум пришел к созданию Python. Признавая, что его учетная запись может быть «ревизионистской», Ван Россум объясняет, что он работал программистом в проекте под названием Amoeba — распределенная система на основе микроядер, в которой также участвовал Эндрю Танненбаум. Ван Россум и другие использовали очень примитивный кластер Амеб, построенный из машин MicroVAX, для которых они хотели написать утилиты. Двумя вариантами были сценарии оболочки — «хитрый порт оболочки Unix v7, поэтому не очень мощный» или C, для которого вам приходилось сталкиваться с такими проблемами, как реализация собственной библиотеки ввода — вывода для чтения строк из файла или собственное выделение памяти, — которые он описывает как «очень утомительные». Продолжая рассказ, он говорит::
Я подумал, что если бы существовал язык программирования, который был бы где-то между Shell и C, то мы были бы гораздо более продуктивными….что нам нужно, так это интерпретируемый язык программирования, который имеет компактный, лаконичный синтаксис, но более удобочитаем и имеет больше функций, позволяющих писать более крупные программы.
и продолжает объяснять, как он использовал свой предыдущий опыт работы с языком под названием ABC, используя его хорошие функции и заменяя другие лучшими. Он выделил на это три месяца, используя как некоторое рабочее время, так и свободное время по вечерам и в выходные дни, и в конце этого периода появилась первая прототипная реализация Python, и она была немедленно введена в эксплуатацию. Тем не менее, он быстро стал более популярным за пределами проекта Amoeba, чем внутри него, и это «запустило шар».
Затем Ван Россум рассказывает о своем уходе с должности Пожизненного диктатора БДФЛ, титула, присвоенного ему еще в истории проекта, также отмечая, что D никогда не воспринимался всерьез и что роль заключалась в том, чтобы умерять различные точки зрения и принимать решения большинства там, где это возможно. Хотя на самом деле он не говорит о конкретном споре непосредственно перед тем, как он решил уйти с поста руководителя проекта, он признает, что именно дебаты после его решения в отношении PEP 572 вызвали его. Не только дебаты, но и то, как они проводились в социальных сетях, через твиты, говоря::
Но лично для меня социальные сети определенно вызвали дополнительный стресс. И мне не нравилось, когда основные разработчики отправляли твиты, в которых они ставили под сомнение мой авторитет или мудрость моих решений, вместо того, чтобы сказать это мне в лицо и честно обсудить вещи…
Он также объяснил свое решение тем, что в течение 28 лет выполнял роль окончательного арбитра, заявив, что он хотел «проводить меньше времени, испытывая стресс из-за сообщества [Python]», и что точно так же, как он считал бы, что он потерпел неудачу как отец, если бы его сын (в настоящее время 16 лет и живет дома) все еще был под его крышей, когда ему было 28 лет, у него такое же отношение к Python, резюмируемое как:
«Вы должны воспитывать своего ребенка для независимости»
Ван Россум также размышляет о будущем управлении Python, но с тех пор, как состоялось интервью, были рассмотрены различные варианты, и это в значительной степени было решено. См.Новую Модель Управления Для Python (Декабрь 2018 Г.)
В заключительной части интервью рассматриваются проблемы непропорционально малого числа женщин не только в проекте Python, но и во всех сообществах с открытым исходным кодом. С тех пор как около пяти лет назад Ван Россум узнал о том, что он называет «бессознательной предвзятостью» со стороны участников-мужчин, он сделал все возможное, чтобы противостоять ей в рамках проекта Python, подавая пример, предоставляя рекомендации и поддержку. Он также понимает, как мужчины защищают свои идеи более агрессивно, чем женщины, даже когда в идеях, выдвинутых женщинами, больше заслуг, и теперь предпочитает наставлять только женщин, а недавно также недопредставленные меньшинства.
Майк Джеймс-автор книги Programmer’s Python: Everything-это объект, опубликованный в этом месяце издательством I/O Press в рамках библиотеки I Programmer. С подзаголовком «Что-то совершенно другое» это для тех, кто хочет понять более глубокую логику в подходе, который Python 3 применяет к классам и объектам.