Создатель языка Python Гвидо ван Россум прекратил работу над Dropbox

Создатель языка Python Гвидо ван Россум прекратил работу над Dropbox

05.11.2019      30705

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

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

Работа в Dropbox

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

Более тесное сотрудничество ван Россума с Хьюстоном началось в 2011 году, когда их познакомил общий знакомый. После этого основатель Python подготовил несколько докладов для сотрудников Dropbox, в которых объяснял свои взгляды на программирование.

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

«Если меня спросят, я отвечу, что лёгкий в поддержке код важнее, чем “умный”. Если бы я столкнулся с «умным» кодом, коротким и загадочным, и мне пришлось бы заниматься его поддержкой, я скорее всего переписал его», – рассказал ван Россум. 

Достижения в проекте

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

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

Другое важное достижение ван Россума во время работы в Dropbox – создание mypy, системы проверки статических типов Python. Она была разработана совместно с Юккой Лехтосало, инженером Dropbox. Изначально он занимался этим проектом как исследовательской работой, однако встреча с ван Россумом помогла перевести инициативу на более качественный уровень. 

Заслуженный отдых

Гвидо ван Россум создал язык программирования Python в 1989 году, во время работы в Центре математики и информатики Амстердамского университета. За ним закрепилось звание «великодушного пожизненного диктатора»: он имел право принимать окончательные решения, касающиеся развития языка. 

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



Источник: https://infostart.ru/journal/news/biznes/sozdatel-yazyka-python-gvido-van-rossum-prekratil-rabotu-nad-dropbox_1149472/
Автор:
Аналитик


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 05.11.19 11:29
Сообщение было скрыто модератором.
...
2. herfis 458 05.11.19 11:52 Сейчас в теме
Что тут сказать. Человек-эпоха...
(1) С чего бы? Процесс развития языка давно отлажен и регламентирован. Гвидо просто оставлял за собой право последнего слова до некоторых пор.
3. Gureev 05.11.19 12:20 Сейчас в теме
Фирме 1С сильно не хватает своего Гвидо...
zqzq; protexprotex; maxopik2; Boyborodin; frkbvfnjh; Darklight; +6 Ответить
4. Darklight 28 05.11.19 12:51 Сейчас в теме
Python - язык неплохой, но отсутствие явно формализованных блоков кода - меня очень и очень сильно смущает!
Очень не нравится, что внутри методов объекта для обращения к самому объекту нужно всегда использовать посредника - первый аргумент функции (по принятому соглашению, называемый "self"); хорошо хоть не надо его туда передавать в месте вызова метода у самого объекта.
Ну и система декораторов в python далека от идеальной (и больше тяготеет к реализации оной в Java, а мне больше нравятся атрибуты в C#; но всё равно, эти декораторы куда мощнее - чем тупые ограниченные аннотации в 1С8).

А в остальном - для скриптовых языков неплохой вариант - вроде даже компания 1С в своём продукте (вероятно "1С: Сценарное тестирование" но точно уже не помню) хотела использовать язык Python как язык сценариев (уже не знаю как в итоге вышло).
Да и ВК для 1С есть, позволяющие запускать Python скрипты.

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

Но если сравнивать Python и 1С - Python конечно на голову 1С превосходит... а с поддержкой легкого подключения библиотек на других языках (в частности на Си), и с возможностью компилирования в LLVM - аж "на три головы" Python будет круче, чем язык платформы 1С: Предприятие 8 :-]

Но языки Scala, Kotlin, C#, Rust лично мне нравятся гораздо больше! Как семантически, так и по встроенным библиотекам и возможным паттернам применения
5. herfis 458 05.11.19 14:17 Сейчас в теме
(4) Это вкусовщина. Конек питона - лаконичность и одновременно выразительность. К отсутствию операторных скобок можно быстро привыкнуть. Идея использовать форматирование вместо операторных скобок - как по мне, гениальна и убивает трех зайцев одним выстрелом.
Использование посредника - явно разграничивает пространства имен. Мне очень не нравится что в 1С такого нет в контексте УФ. Если бы обращение к реквизитам формы шло через посредника а не напрямую, это бы страховало от конфликтов и добавляло бы ясности в код.
В питоне не сделали детских ошибок JS и сразу заложили сильную типизацию.
Так что такое... Как по мне, в качестве универсального скриптового языка питон ближе к идеалу чем все остальное. И рынок голосует за это мнение сложившимися практиками.
Куда можно еще проще и универсальнее - я не очень понимаю. Количество "магии" в питоне, как по мне, отмерено довольно разумно. А добавлять интеллектуальности и декларативности не терпя ущерба в простоте и универсальности - невозможно.
Сравнивать же между собой языки с динамической и статической типизацией - это сравнивать теплое с мягким.
7. Darklight 28 05.11.19 15:37 Сейчас в теме
(5)Отношение к языкам - всегда бесовщина - кто-то прётся от С++, кто-то фанатеет от ObjectiveC, кто-то без ума от JavaScript, чёй-то разум пленил Visual Basic.... у всех языков есть свои плюсы и недостатки в дизайне - и они всем нравятся/не нравятся по-разному. Поэтому я сразу написал - что это только моё мнение и я его не навязываю.

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

По поводу посредника "Self" - это бред и унылое наследие некоторого неудачного дизайна других ООП языков. Но ладно, если бы членам собственного экземпляра объекта внутри метода нужно было бы обращаться через встроенную инструкцию "Self" (на в Java или C#, и многих других языках можно обращаться к своим членам через неявно присутствующую переменную "this", хоть и можно её опускать, как и в 1С - тоже в формах или модулях объектах можно использовать "ЭтаФорма" и/или "ЭтотОбъект"). Но нет - эту переменную нужно явно (и формально под любым именем) указывать первым аргументом такого метода. Некрасиво, неудобно, архаично!

Да и не вижу я проблем с неявным обращением к членам как в формах и модулях объектов 1С. Вся проблем тут в другом:
1. В наличии неявного определения переменных (простым присвоением, без ключевых слов)
2. В отсутствие подсказок со стороны IDE - когда локальная переменная (метода) переопределяет имя одноимённой переменной более высокого контекста (аргумента функции, члена класса - он же формы).

Другие языки так сильно не страдают от наличия неявного this - как 1С с их неявными переменными!

Ну а в УФ как раз разделили контекст объекта (вынеся его в реквизит - чаще всего имеющий имя "Объект" или от "Отчет"), к членом которого можно обращаться только явно через указание этого имени. Это решение вполне оправдано, ведь форма - это не есть этот объект - это лишь член этого объекта, имеющий (но не обязательно) встроенную ссылку на владельца.


Сильная типизация в Python появилась, вроде бы, только с революционной версии Python 3, да и реализована кривенько - через громоздкие конструкции декораторов! И это совсем не статическая типизация - что, впрочем, для скриптового языка не требуется.
Более универсально и красиво типизация, реализована в Scala (несмотря на то, что Scala - это статический типизированный язык - там есть описания общих типов, от которых производятся все другие и их можно задавать как типы членов - получается динамическая типизация; ну а дженерики это всё отлично расширяют, когда о конкретных типах при определении члена или типа можно не думать). Так вот, в Scala для таких обобщённых типов есть прекрасный механизм - статического частичного ограничения (верхнее ограничение типа и нижнее ограничение типа) когда более общее определение типа по месту его использования можно конкретизировать другими - типом, потребовав чтобы конкретный класс был, например, от него производным, или наоборот.
Даже можно создавать составные типы - которые могут принимать значения только заданных типов (как составные типы в реквизитах 1С).

А по поводу достижения большей универсальности и интеллектуальности - я имею в виду повышение уровня абстракции, унификации и декларативности. Кода язык становится больше описательным для списка действий которые нужно сделать, а компилятор сам решает - как это сделать наиболее эффективным способом (включая возможность распараллеливания). Соответственно допустимые действия между разными объектами - унифицируются друг относительно друга (статически или "динамически" - перед выполнением - вернее компиляцией по заданным общим или частным правилами унификации).
А типы данных "динамически" модифицируются по мере надобности (опять же, при компиляции).
И всё оптимизируется интеллектуальным компилятором.
Более декларативное описание алгоритма даёт больше ясности в его понимании, и даёт больше возможностей среды исполнения к его оптимизации. Простой пример - язык SQL, или LINQ.

Своё виденье такого языка я как-нибудь тут опишу более детально.

А насчёт падения в универсальности и гибкости - как раз наоборот - она должна повышаться. Всё что не оптимально сделать на самом языке - как и у Python - должно реализовываться в виде подключаемых библиотек и просто вызываться из данного языка как подпрограмма
6. herfis 458 05.11.19 14:31 Сейчас в теме
Если не путаю, то this в java реализован точно также, как пресловутый self. Только параметр передается в функцию неявно.
Ну а философия Гвидо - "явное лучше неявного" :)
Оставьте свое сообщение

См. также

Минэкономики намерено предоставить льготы для малого бизнеса, связанного с технологиями

Новость Законодательство ИТ-новость

Минэкономики предлагает установить термин «малые технологические компании», что позволит таким организациям получать поддержку от государства. Правительство утвердит условия: ОКВЭДы, размер выручки и другие.

30.11.2022    510    VKuser24342747    1       

«Корпорация МСП» запустила сервис для проверки контрагентов

Новость ИТ-новость

Веб-приложение основано на данных Федеральной налоговой службы и позволяет проводить проверку по более чем 20 параметрам. Сервис бесплатен и работает без ограничения на число запросов.

23.11.2022    950    VKuser24342747    5       

Минэкономразвития предложило ввести новые требования для кредитов ИТ-компаниям

Новость ИТ-компания ИТ-новость

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

10.11.2022    693    VKuser24342747    1       

Бизнесу могут запретить сбор биометрических данных

Новость Законодательство ИТ-новость

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

26.10.2022    1041    VKuser24342747    0       

Банки с 2024 года будут поддерживать переводы между юрлицами и ИП через СБП

Новость Банки ИТ-новость

Центробанк намерен ввести обязательное требование для финансовых учреждений-участников Системы быстрых платежей. Они должны внедрить систему в браузерные версии своих платежных приложений и обеспечить проведение платежей через СБП между компаниями.

25.10.2022    1125    VKuser24342747    1       

Правительство продлило право на временный перевод сотрудников в другие компании

Новость ИТ-новость

До 31 декабря 2023 года продлена возможность для работодателей направить работника на другое предприятие вместо увольнения. Весной такое решение было принято в качестве меры поддержки для бизнеса на период до конца 2022 года.

29.09.2022    1828    VKuser24342747    0       

Роскомнадзор будет контролировать передачу персональных данных за рубеж

Новость Безопасность ИТ-новость Роскомнадзор

Минцифры подготовило подзаконные акты, которые обяжут операторов персональных данных уведомлять Роскомнадзор о намерении передать ПДн в другое государство. РКН получит право блокировать такую передачу.

21.09.2022    1506    VKuser24342747    2       

Еще один российский маркетплейс начал сотрудничать с самозанятыми

Новость ИТ-новость

Яндекс изменил правила продажи и продвижения товаров на «Маркете», разрешив участвовать в торговле гражданам, уплачивающим налог на профессиональный доход (НПД). Такую возможность предлагают и другие торговые онлайн-площадки.

19.09.2022    1226    VKuser24342747    0       

Цифровые атташе помогут бизнесу проводить заграничные платежи

Новость ИТ-новость

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

13.09.2022    944    VKuser24342747    0       

Прием заявок на аккредитацию ИТ-компаний стартует в ближайшие месяцы

Новость ИТ-новость Минкомсвязь Налоги

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

08.09.2022    1321    VKuser24342747    0       

Банки обратились к ЦБ с просьбой отложить штрафы за отсутствие функции выдачи кредитов по биометрии

Новость Банки Безопасность ИТ-новость

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

07.09.2022    994    VKuser24342747    1       

Минцифры изменит условия включения в реестр российского ПО

Новость Импортозамещение Infostart Software Partners ИТ-новость Маркет

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

31.08.2022    1596    VKuser24342747    7       

Минпромторг создаст маркетплейс промышленного ПО для импортозамещения

Новость Импортозамещение ИТ-новость

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

16.08.2022    1268    VKuser24342747    3       

Госдума обсудит снижение госпошлин для малого бизнеса вдвое

Новость ИТ-новость

На рассмотрение парламентом внесен законопроект, который предусматривает 50-процентную льготу на оплату юридически значимых действий для малых и средних предприятий (МСП).

09.08.2022    1326    VKuser24342747    1       

Минцифры изменило правила получения аккредитации для ИТ-компаний

Новость ИТ-новость

Аккредитация в ведомстве – обязательное условие для налоговых льгот, положенных ИТ-отрасли. После внесения изменений права на преференции лишаться финансовые учреждения и реорганизованные структуры.

04.08.2022    2120    VKuser24342747    4       

Центробанк ужесточит требования к малым и средним предприятиям

Новость ИТ-новость

Банк России намерен изменить условия отнесения организаций и ИП к категориям малого и среднего предпринимательства (МСП). Неподходящие под новые критерии компании будут исключены из реестра.

25.07.2022    2136    VKuser24342747    0       

ЦБ намерен признать интеллектуальную собственность высококачественным залогом

Новость ИТ-новость

Глава Банка России Эльвира Набиуллина предложила закрепить в законодательстве правила оценки интеллектуальной собственности на программные продукты для использования их в качестве залога.

22.07.2022    2137    VKuser24342747    0       

Минцифры и ФНС запустили проект регистрации бизнеса через «Госключ»

Новость ИТ-новость Мобильные приложения ФНС

Ведомства запустили проект, при помощи которого граждане смогут пройти процедуру государственной регистрации юрлица или ИП онлайн через приложение «Госключ».

13.07.2022    1745    VKuser24342747    0       

Минцифры завершит работы по созданию цифрового профиля предпринимателя к 1 июля

Новость ИТ-новость Цифровая экономика

С новым инструментом бизнесу станет проще получить положенные меры поддержки, в том числе – финансовые. Сервис будет работать на базе собственных разработок Министерства цифрового развития. 

29.06.2022    1421    VKuser24342747    0       

ФНС разъяснила применение ККТ при расчетах между организациями через СБП

Новость ИТ-новость Онлайн-кассы

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

24.06.2022    2118    VKuser24342747    2       

Правительство начало эксперимент по медицинскому страхованию через «Госуслуги»

Новость ИТ-новость

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

22.06.2022    1737    VKuser24342747    0       

Куратор ИТ-отрасли рассказал о перспективах развития российского рынка

Новость Импортозамещение ИТ-новость

Вице-премьер Дмитрий Чернышенко во время выступления на Петербургском международном экономическом форуме (ПМЭФ) подвел итог развития отечественного рынка разработки за последние несколько месяцев и сообщил о дальнейших планах.

20.06.2022    3420    VKuser24342747    7       

ЦБ поддержал инициативу о приравнивании банков к ИТ-компаниям

Новость Банки ИТ-новость

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

01.06.2022    1752    VKuser24342747    3       

Банк России начнет тестировать цифровой рубль на год раньше

Новость Банки ИТ-новость

Центробанк РФ намерен запустить тестирование цифрового рубля на реальных клиентах в 2023 году. Ранее старт проекта был намечен на 2024 год, а ускорение связано в том числе с санкциями.

30.05.2022    1946    VKuser24342747    1       

Законопроект о налогообложении цифровых активов прошел первое чтение

Новость Банки ИТ-новость

Госдума в первом чтении приняла законопроект, в котором предусмотрен налог на прибыль по ставке 13% для российских обладателей цифровых активов. Для иностранных организаций тариф составит 15%.

20.05.2022    3702    VKuser24342747    0