Він почав з набору юного електроніка, вивчив дванадцять мов програмування і за три тижні написав Python.
ГВІДО ВАН РОССУМ -
Голландський програміст та автор Python, найпопулярнішої мови програмування за рейтингом TIOBE. До 2018 року його звали великодушним довічним диктатором, тому що він повністю контролював розвиток Python.
ГВІДО ВАН РОССУМ ПРАЦЮВАВ У GOOGLE І DROPBOX, У 2019 РОКУ ВИЙШОВ НА ПЕНСІЮ, ЗАСУМУВАВ І ВЛАШТУВАВСЯ В MICROSOFT.
В інтерв'ю для Oxford Union Гвідо ван Россум розповів, як прийшов у програмування, чому йому не подобалися готові мови та як він створив Python. Він розмірковує, чи зручно працювати в Google і Dropbox, у чому роль опенсорсних проектів.
Програміст, консультант, спеціаліст з документування. Легко та доступно розповідає про складні речі у програмуванні та дизайні.
ЯК Я СТАВ ПРОГРАМІСТОМ.
Приблизно 1966 року, коли мені було десять років, батьки подарували мені набір юного електроніка. Я був у захваті, але однолітки не розуміли, що в цьому цікавого.
Вже до кінця школи я став справжнім ботаніком. У моєму класі було ще двоє таких хлопців. Фізика здавалася нам захоплюючою і легкою, тому ми не чекали на інших і читали підручник наперед, сиділи на останній парті і говорили про свої проекти.
Тоді я цікавився лише цифровою електронікою і не розбирався в аналогових схемах. В принципі, я й досі боюсь паяти.
В 1974 році, коли мені було 18 років, я розробив свою схему і написав про неї статтю для голландського журналу любителів електроніки. Як не дивно, текст надрукували — то була моя перша публікація.
Того ж року я вступив до Амстердамського університету. Між математикою та фізикою я вибрав перше, але продовжував захоплюватися цифровою електронікою. Магазинні калькулятори здавались мені примітивними, тож я проектував свій.
Коли я навчався, у підвалі математичного факультету стояв мейнфрейм. Точніше, це була купа дротів, яку підключили до чужого мейнфрейму, — університет виділяв студентам машинний час, щоб вони навчали програмування. Варто було заглянути до підвалу один раз, і я почав проводити там багато часу.
Я хотів винайти калькулятор, але мейнфрейм був ідеальним калькулятором з усіх. У мене б не вдалося придумати машину краще, тому я вирішив стати програмістом і влаштувався на роботу. Мені там так подобалося, що я мало не покинув навчання.
Потім я освоїв усі мови, які були в той час: спочатку Algol 60 та Fortran, а після них Pascal, Algol 68 та пару інших, про які мало хто чув. Це було дуже цікаво — я звільнився з першої роботи лише 1982 року.
ЯК Я СТВОРИВ СВОЮ МОВУ ПРОГРАМУВАННЯ?
Наступні дванадцять років я працював у Центрі математики та інформатики (CWI) в Амстердамі. Перші чотири роки ми з колегами покращували мову ABC.
Тут дуже стали в нагоді університетські знання та дванадцять мов програмування, які я вивчив сам. Це допомагало розібратися в кожній проблемі: як зробити мову ефективною та зручною для користувача, як реалізувати інтерпретатори, компілятори та парсери.
Але ABC не став популярним, тож проект згорнули, а всіх програмістів перекинули на інші завдання. Так я потрапив до нової команди і почав розробляти розподілену операційну систему Amoeba.
Amoeba ми писали на C і Shell-скриптах з нуля — там був примітивний емулятор UNIX, але копіювати вихідний код ми не могли, тому що в той час UNIX ще не була опенсорсною.
На розробку додатків витрачалося багато часу — через кілька років я подумав, що міг би писати код швидше, якби я мав нову мову програмування. Я зрозумів, що нам потрібна мова, яка буде десь між Unix shell і C. Вона була б схожа на ABC, але з доробками.
У 1989 році на Різдво нам дали два тижні вихідних, і я вирішив зайнятися своїм проектом. Вдень я працював у CWI, а вранці та ввечері сідав за домашній Macintosh із компілятором С.
За три місяці я з нуля створив Python: розробив синтаксичний аналізатор, компілятор байт-коду, впровадив ООП, довгі цілі числа, кортежі та рядки.
Деякі речі в Python я зробив точно як в ABC, щось реалізував інакше або запозичив у С і Pascal.
Коли закінчив робочу версію, я показав її колегам з офісу. Їм сподобалося, і вони цілий рік допомагали мені покращити інтерпретатор мови. Хоч я й не очікував, але в другій половині 1990 року багато вчених та програмістів із CWI писали скрипти на Python.
У ЧОМУ ПЕРЕВАГИ PYTHON І ЯКИМ ВІН СТАНЕ У МАЙБУТНЬОМУ?
Якщо взяти для прикладу Java або Swift, то вони підійдуть розробникам, які навчали інформатику та вже вміють писати програми. А
PYTHON МОЖУТЬ ОСВОЇТИ НАВІТЬ ДВАНАДЦЯТИЛІТНІ ДІТИ. ВІН ПРИГОДИТЬСЯ ТИМ, КОМУ ПОТРІБНО ОБРОБЛЯТИ БАГАТО ДАНИХ.
Деякі мови швидко розвиваються лише в перші роки, а потім їх ніхто не оновлює. Я вважаю, що Python розвивається стабільно, і ми слухаємо користувачів.
У 2008 році ми змінили синтаксис мови та запропонували користувачам перейти з Python 2 на Python 3 до 2015 року, але ми навіть не думали, що буде стільки незадоволених.
Здавалося, люди просто перепишуть свій код, але його було дуже багато. Нам довелося зробити версії сумісними, а потім продовжувати підтримку Python 2.7 до 1 січня 2020 року.
ЧИ ПОДОБАЄТЬСЯ МЕНІ КУЛЬТУРА КОРПОРАЦІЙ?
У великих компаніях атмосфера не та, що у маленьких. Я пропрацював у Google сім років і пішов у Dropbox, тому що на той час він був набагато меншим.
Google дуже великий. Бувало, що над однією проблемою працювали дві команди, які навіть ніколи одна про одну не чули, доки на них не звертав увагу віце-президент. А потім вони починали сперечатися, чиє рішення найправильніше.
Їжа та медстраховка в Google були кращими, але за це доводилося миритися з бюрократією та внутрішньою політикою, яка тобі не завжди подобається.