Гвидо ван Россум не планировал создавать мировой язык программирования. В конце 80-х он просто хотел удобный инструмент для своих задач в исследовательском центре CWI: язык, который будет проще C, понятнее скриптов и не перегружен сложным синтаксисом.
Сейчас Python - второй по популярности язык в мире. На нём работает YouTube, Instagram, Spotify. Его изучают в школах и университетах. NASA использует его для анализа данных, а учёные - для исследований в области искусственного интеллекта.
А началось всё с того, что голландский программист заскучал на рождественских каникулах.
Рождество 1989 года
Декабрь 1989-го. Гвидо ван Россум работает в Centrum Wiskunde & Informatica (CWI) в Амстердаме. Офис закрыт на праздники, но ему скучно сидеть дома. У него есть компьютер, время и желание поэкспериментировать.
Ван Россум уже несколько лет работал над языком ABC - проектом для обучения программированию. ABC был простым и понятным, но имел кучу ограничений. Нельзя было работать с файлами напрямую, невозможно расширить функциональность, отсутствовала интеграция с системными вызовами.
Гвидо подумал: а что если взять идеи ABC, но убрать ограничения? Сделать язык таким же читаемым, но практичным для реальных задач.
Он открыл текстовый редактор и начал писать интерпретатор. Не для публикации, не для работы - просто чтобы было интересно провести каникулы.
Почему Python, а не Snake или Cobra
Название появилось не сразу. Ван Россум хотел что-то короткое, запоминающееся и слегка загадочное. Он был фанатом британского комедийного шоу "Monty Python's Flying Circus" - абсурдного юмора, скетчей, которые не вписывались ни в какие рамки.
Python звучало хорошо. Короткое слово, легко произносится на любом языке. Плюс отсылка к любимому шоу. Никакого глубокого смысла, никакой философии - просто название, которое понравилось.
Забавно, что сейчас логотип Python - две змеи. Хотя изначально язык назвали вообще не в честь пресмыкающихся.
Философия читаемого кода
Главная идея Гвидо была простой: код должен читаться как текст. Программист тратит больше времени на чтение чужого кода, чем на написание своего. Значит, нужно сделать так, чтобы код было легко понять.
Отсюда появились знаменитые отступы Python. В других языках блоки кода выделяют фигурными скобками {}. В Python - отступами. Программист физически видит структуру программы. Нельзя написать кривой код - он просто не запустится.
Многие разработчики тогда крутили у виска: отступы как часть синтаксиса? Серьёзно? Что за бред? Но Гвидо стоял на своём. Он хотел язык, где красивый код - это не опция, а требование.
Ещё один принцип: должен быть один очевидный способ сделать задачу. В других языках одно и то же можно написать десятью способами. В Python - обычно один правильный. Это упрощает обучение и делает код предсказуемым.
Медленный старт
Первая публичная версия Python 0.9.0 вышла в феврале 1991 года. Ван Россум выложил её в группу новостей alt.sources - так тогда делились кодом, до появления GitHub и подобных платформ.
Язык скачали несколько десятков человек. Кто-то попробовал и забыл. Кто-то начал использовать для небольших задач. Мгновенного успеха не случилось.
Python рос медленно и органично. Появлялось сообщество энтузиастов, которые предлагали улучшения, писали библиотеки, находили баги. Гвидо внимательно слушал обратную связь и постоянно дорабатывал язык.
К середине 90-х Python использовали в университетах для обучения. Язык был достаточно простым для новичков и достаточно мощным для реальных проектов. Это редкое сочетание.
Взрыв популярности
Настоящий бум начался в 2000-х. Google активно использовал Python для внутренних проектов. Гвидо ван Россум даже устроился туда на работу в 2005 году и провёл там семь лет.
YouTube написан на Python. Представьте: один из крупнейших сайтов в интернете работает на языке, который парень создал на рождественских каникулах для себя.
Instagram выбрал Python как основной язык бэкенда. Dropbox, Reddit, Spotify - список продолжает расти.
Но главный прорыв случился с приходом машинного обучения и анализа данных. Учёные и исследователи полюбили Python за простоту. Не нужно быть гуру программирования, чтобы написать скрипт для обработки данных. Библиотеки вроде NumPy, Pandas, TensorFlow сделали Python стандартом для AI.
Benevolent Dictator For Life
Гвидо получил в сообществе титул BDFL - Benevolent Dictator For Life (Благожелательный Диктатор на Всю Жизнь). Это был полушутливый титул, но с долей правды.
Ван Россум принимал финальные решения о развитии языка. Сообщество предлагало идеи через PEP (Python Enhancement Proposals) - документы с предложениями улучшений. Гвидо читал, обсуждал и решал, что войдёт в язык, а что нет.
Он мог сказать "нет" даже популярным предложениям, если считал, что они усложнят язык. Сообщество иногда ворчало, но в целом доверяло его вкусу.
В 2018 году Гвидо неожиданно ушёл с поста BDFL. Причиной стали жаркие споры вокруг одного из предложений - сообщество разделилось на два лагеря, и Гвидо устал от токсичности дискуссий. Он написал: "Мне нужен отдых от этой ответственности".
Сейчас Python управляется советом разработчиков. Но все знают: без Гвидо этого языка просто не существовало бы.
Почему Python выстрелил
У Python не было мощной корпорации за спиной. Не было миллионных бюджетов на маркетинг. Просто язык, который решал проблемы проще, чем конкуренты.
Хотите написать веб-приложение? Django или Flask - фреймворки на Python, с которыми можно запустить сайт за выходные.
Нужно проанализировать данные? Pandas справится за пару строк кода.
Хотите в машинное обучение? TensorFlow, PyTorch - всё на Python.
Язык оброс гигантской экосистемой библиотек на все случаи жизни. PyPI (Python Package Index) содержит больше 500 000 пакетов. Для любой задачи найдётся готовое решение.
Но главное - порог входа. Школьник может написать первую программу на Python за час. Синтаксис интуитивный, ошибки понятные, документация хорошая. А потом тот же человек через год пишет на Python нейросети или веб-сервисы.
Цена простоты
Python часто критикуют за скорость. Он медленнее C, C++, Java. Программы на Python потребляют больше памяти. Для высоконагруженных систем это может быть проблемой.
Но оказалось, что для большинства задач скорость разработки важнее скорости выполнения. Лучше запустить продукт за неделю на медленном Python, чем за месяц на быстром C++. Если потом появятся проблемы с производительностью - оптимизируем конкретные участки.
Гвидо всегда говорил: Python создавался для людей, а не для машин. Компьютеры становятся быстрее, а время разработчиков остаётся ценным ресурсом.
Наследие
Сейчас Гвидо работает в Microsoft, куда перешёл в 2020 году. Ему за 60, но он всё ещё активен в сообществе Python, хоть и не принимает финальных решений.
Python стал языком, который изучают первым. Университеты начинают курсы программирования с него. Дети в школах пишут первые программы на Python. Это именно то, о чём Гвидо мечтал в конце 80-х - язык, доступный всем.
История Python - это история о том, как хорошо сделанный инструмент находит свою аудиторию. Не через рекламу, не через агрессивный маркетинг, а через сарафанное радио. Один разработчик рассказывает другому: "Попробуй Python, там всё проще". И это работает.
Гвидо ван Россум провёл рождественские каникулы 1989 года за компьютером, развлекаясь с кодом. Он не знал, что создаёт язык, которым будут пользоваться миллионы. Может, в этом и секрет успеха - он не пытался захватить мир. Он просто делал инструмент, который был бы удобен ему самому. А удобство оказалось заразительным.