LINUX.ORG.RU

Гвидо Ван Россум уходит на пенсию

 


2

3

Создатель языка Python, последние шесть с половиной лет работавший в компании Dropbox, уходит на пенсию.

Эти 6,5 лет Гвидо работал над Python и развивал культуру разработки Dropbox, которая переживала стадию перехода от стартапа в крупную компанию: был ментором, наставлял разработчиков писать понятный код и покрывать его хорошими тестами. Он также составил план перевода кодовой базы на python3 и начал воплощать его в жизнь.

Также занимался развитием mypy — статического анализатора Python-кода, который был изначально разработан другим сотрудником Dropbox, нанятым Гвидо.

Помимо этого был активным участником движения за привлечение женщин в IT.

>>> Подробности

anonymous

Проверено: a1batross ()
Последнее исправление: Deleted (всего исправлений: 5)

Ответ на: комментарий от WitcherGeralt

Черт, сорян, не прокручивал в деталях тред. Подумалось что про сабж. :)

Linfan ★★★★★
()
Ответ на: комментарий от Linfan

Оо да. Выбери разрабы дропбокса жс, Брендон одним лишь подвалом бы не отделался. Хотя ему и так досталось от воинствующих лесбух

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от perl5_guy

А кто пишет Rust или ту же жабу?

За жабой стоял Джеймс Гослинг, но он давно свалил, кажись сразу после поглощения Sun.

anonymous
()

Это тот самый дропспайбокс, который мимикрировал окно эскалирования полномочий на маке?

trynoval
()
Ответ на: комментарий от WitcherGeralt

А вот не соглашусь.

Бейсик — дно неюзабельное, у него будущего нет, нет даже настоящего.

Сейчас в офтопе особой разницы нет — что васик, что сисярп, местами даже что плюсы (особенно, если они managed). Говно одинаковое. Синтаксическими различиями можно просто пренебречь.

Свифт по своей логике и идеологии тоже туда же. «А давайте мы упростим процесс программирования и пусть олени получат возможность писать код». Затащить ЭТО в Линукс при желании и определённых финансовых ресурсах нет проблем. Ну затащили же шланг...

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

anonymous
()
Ответ на: комментарий от T3M4

Вкусовщина и сугубо относительные понятия...

Усматриваю в Вашем комменте я.

anonymous
()
Ответ на: комментарий от crutch_master

Конечно вижу. Жонглирование *void

Опять ложное противопоставление. Одно у тебя везде, и никуда не леться, а второе — твоя личная ответственность, причём а общем случае у тебя такой потребности просто не будет.

Вообще ни разу не было проблем из-за undefined

На этапе разработки? Ты либо не писал ничего сложнее кнопочек, либо нагло врёшь.

Если кому-то лень тестить/чекать

А тут подмена понятий.

WitcherGeralt ★★
()
Ответ на: комментарий от AVL2

А что такого сделал Ларри Уолл?

Создал Perl же! Но Perl сечас - это в основном легаси. А Python везде, куда только может влезть скриптовый ЯП.

seiken ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Одно у тебя везде, и никуда не леться

Что?

а второе — твоя личная ответственность, причём а общем случае у тебя такой потребности просто не будет.

Где не будет? Чего не будет?

На этапе разработки?

Да. Если что-то undefined оно просто валится при попытке вызвать/залезть в него (function/object). Конечное значение или перехватывается при проверке аргументов при вызове, или сразу вываливается в лог. Опечатывался много раз, но никогда это не вызывало никаких проблем, которые бы весь день искал.

А тут подмена понятий.

Подмена чего на что? Я чекаю, тестирую и проблем нет. Если проблемы есть, то почему?

crutch_master ★★★★★
()
Ответ на: А вот не соглашусь. от anonymous

А давайте мы упростим процесс программирования и пусть олени получат возможность писать код

чем сложнее процесс, тем лучше труъ-программистам? с чего ты решил, что если уничтожить все языки и оставить один ассемблер, то «олени» на нём писать не будут? или ты думаешь на ассемблере нельзя наговнокодить?

anonymous
()

уходит на пенсию.

он что, будет теперь жить на пенсию в 15 тысяч рублей в месяц?

неужели за разработку языка Python так мало платили?

Spoofing ★★★★★
()
Ответ на: комментарий от seiken

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

питон - это такое же легаси как и перл, просто ещё не все это поняли. в 2000-х перл тоже себя очень хорошо чуствовал, был очень популярным язычком программирования, и только злые языки что-то там говорили про write only.

anonymous
()
Ответ на: комментарий от anonymous

или ты думаешь на ассемблере нельзя наговнокодить?

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

anonymous
()

Поясните куда дальше двигается пайтон. Вот добавили тайпхинтинг и дженерики

from typing import Sequence, TypeVar

T = TypeVar('T')      # Declare type variable

def first(l: Sequence[T]) -> T:   # Generic function
    return l[0]
В чем теперь профитность перед Java/C#?

cr0
()
Ответ на: комментарий от cr0

Рискну ответить.

Поясните куда дальше двигается пайтон.

Если отвечу на это предложение, то потом читать будете в удалённых.

В чем теперь профитность перед Java/C#?

Компилять ненадо. Всё работает и так.

anonymous
()
Ответ на: комментарий от crutch_master

Наркоман штоле? undefined — первое, *void — второе.

Если что-то undefined оно просто валится при попытке вызвать/залезть в него (function/object)

То есть по ногам ты стрелял. Весь день я тоже никогда проблему не искал, но всё равно крайне неприятно.

Подмена чего на что?

Говённость языка ты пытаешь подменить на проблему тестирования.

WitcherGeralt ★★
()
Ответ на: комментарий от cr0

Это только на хэлоуворлд примерах всё красиво. А начни пользоваться, поймешь какая это голимая поделка, по сравнению с типизацией C# или Typescript

Deleted
()
Ответ на: комментарий от cr0

Да ни в чём, это днище ужасное.

В идеальном мире после таких финтов язык бы пристрелтили как хромую лошадь. Это шквар и наглядное признание несостоятельности языка.

WitcherGeralt ★★
()
Ответ на: А вот не соглашусь. от anonymous

Программирование - дисциплина для идиотов с 1946 года. Силами НТП у специалистов появилась возможность программировать непосредственно без привлечения человеческих программистов, но человеческие программисты никуда не делись.

gedisdone ★★★
()
Ответ на: комментарий от Deleted

Так я из-за чего и спрашиваю, может что-то не так понимаю. Чаще всего пишу на C#. Но был и на python проектах. На прекоммите стоял хук, на проверку типизации в докстринге. Т.е. весь код на проекте выглядел так:

def send_message(sender, recipient, message_body, priority=1):
   '''
   Send a message to a recipient

   :param str sender: The person sending the message
   :param str recipient: The recipient of the message
   :param str message_body: The body of the message
   :param priority: The priority of the message, can be a number 1-5
   :type priority: integer or None
   :return: the message id
   :rtype: int
   :raises ValueError: if the message_body exceeds 160 characters
   :raises TypeError: if the message_body is not a basestring
   '''
Я серьезно не понимаю профита перед
public Int32 send_message(String sender, String recipient, String message_body, Int32 priority = 1)
Единственное что понравилось, это простота деплоя (просто файлы подменить) и тестировать классно -т.к. можно почти все замокать. А в дотнете из-за статических классов приходится накидывать слой абстракции дпоолнительной.

cr0
()
Ответ на: комментарий от gedisdone

Хммм...

Программирование - дисциплина для идиотов с 1946 года. Силами НТП у специалистов появилась возможность программировать непосредственно без привлечения человеческих программистов, но человеческие программисты никуда не делись.

Да, я в курсе что если бы цивилизацию строили программисты, то первый же залётный дятел не оставил бы камня на камне.

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

anonymous
()
Ответ на: комментарий от anonymous

Но процент говнокодеров сейчас выше, чем в допитоньи и допохапешные времена (помню и такие).

почти весь код тех времён по нынешним меркам считается говнокодом

anonymous
()
Ответ на: комментарий от WitcherGeralt

undefined

Где у меня везде undefined? let i = 0 Где тут undefined?

function f(a,b,c) {
   ...
}
Может быть тут? Но я не передаю undefined там, где он не нужен ни при каких условиях. Функция просто не вывозится, выкинет или вернёт ошибку. Где еще он может быть? Тут?
var obj = {prop:5}
obj.prip //undef
Но я сразу это замечу при первом вызове или возврате, когда буду запускать тест. Короче, как я и говорил, сплошная вкусовщина.

То есть по ногам ты стрелял.

Сделать опечатку и поймать ошибку компилятора или просто баг == стрелять по ногам. Ну ок.

Говённость языка

В чём говёность? В том, что надо правильно писать имена полей? Так это везде надо правильно писать. Чекать входные данные? Так их и так везде надо чекать.

crutch_master ★★★★★
()
Ответ на: комментарий от anonymous

давайте вспомним такую замечательную систему контроля версий

я и не утверждал, что питон влез и остался во все вообще существующие щели

питон - это такое же легаси как и перл, просто ещё не все это поняли

во дураки-то, да? А еще они не поняли, что все умрут в итоге, и занимаются какой-то ерундой, глупцы!

в 2000-х перл тоже себя очень хорошо чуствовал, был очень популярным язычком программирования, и только злые языки что-то там говорили про write only.

Если ты не понял, речь шла о том, что Гвидо состарился и ушел, когда питон все еще на пике использования. В отличие от Ларри, который всего на 3 года старше Гвидо. А перл 3 года назад был так же мертв, как и сейчас. Вот и все. Никаких «через 10 лет, может быть» и прочих предсказаниях речи не было. Постулировался только свершившийся к настоящему факт.

seiken ★★★★★
()
Ответ на: комментарий от cr0

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

профит в том, что тип проверит компилятор и покажет в каких местах программа поломана. если компилятор это сделает, то программа сломается у программиста, а не в продакшене.

ещё можно покрыть код тестами - сразу умножай стоимость разработки на 3, а лучше на 5. покрытие тестами - это официальная дойная корова проектов на руби или питухоне. в додиезе компилятор это всё сделает совершенно бесплатно, а тестами надо покрывать то, что действительно имеет значение, а не является опечаткой.

anonymous
()
Ответ на: комментарий от cr0

Нет никакого профита. Есть юные романтики, не любящие «писать лишний код» (типы). И далекие от айти ученые, которым надо по-бырому обсчитать модель (читай не осилившие взять ингергал аналитически)

Единственное что понравилось, это простота деплоя

Я аж борщем попрехнулся. Кто деплоил virtualenv, тот в цирке не смеется

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от seiken

а чего ж он ушёл если питон на пике популярности? как тут уже говорили, страуструп старше гвидо, да и пайк наверное не моложе.

но больше всего интересно почему же он за 6,5 лет в дропбоксе так и не портировал их код с питухона 2 на питухон 3? я думал там только 2to3 запустить и всё. неужели есть какие-то проблемы с совместимостью?

anonymous
()
Ответ на: комментарий от anonymous

я не понимаю, они реально чтоли засланные казачки, или они обычные дурачки? с какой целью они это делают?

Засланные дурачки. Почему-то приходит в голову Горбачёв.

sena ★★
()
Ответ на: комментарий от Deleted

Ноете тут вы, оттого что я

Видишь, никаких у тебя аргументов кроме «вы всё врёти» и «нет ты» нет.

Прикольная попытка надавить стадом,

Да-да, вокруг стадо, а ты «особенный».

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

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

khrundel ★★★★
()
Ответ на: комментарий от cr0

Я серьезно не понимаю профита перед

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

crutch_master ★★★★★
()
Ответ на: комментарий от anonymous

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

Вот из свежего, что нашел. Видимо воз и ныне там.

https://applehelpwriter.com/2016/07/28/revealing-dropboxs-dirty-little-securi...

trynoval
()
Ответ на: комментарий от crutch_master

Но я не передаю undefined там

Тебе и не нужно его передавать, тебе достаточно чего-то не передать.

я сразу это замечу

Смешно, я даже спорить не буду с таким уровнем аргументации.

Далее тоже ложная аргументация. Даже растофанаты так не толстят.

WitcherGeralt ★★
()
Ответ на: комментарий от Deleted

Есть юные романтики, не любящие «писать лишний код» (типы).

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

crutch_master ★★★★★
()
Ответ на: комментарий от anonymous

почти весь код тех времён по нынешним меркам считается говнокодом

Да! Конечно! Срочно выбросьте весь тот «говнокод» из своей системы. Правда, вряд ли Вы сможете мне потом написать ответ, но это мелочи. Главное, что без «говнокода» жи!!!11

Боюсь Вас огорчить, но если этот «говнокод» столько лет работает, то свою жизнеспособность он уже доказал. Эволюция, она такая, да...

anonymous
()
Ответ на: комментарий от crutch_master

Поброди по кишкам популярных питон-либ. Погляди процент порытия кода типами. Будешь неприятно удивлен

Deleted
()

2018: Гвидо покидает пост BDFL...

2019: Гвидо уходит на пенсию...

2020: Гвидо, ау!

2025: Python, ау!

anonymous
()
Ответ на: комментарий от Deleted

далекие от айти ученые, которым надо по-бырому обсчитать модель

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

WitcherGeralt ★★
()
Ответ на: комментарий от anonymous

а чего ж он ушёл если питон на пике популярности?

Потому что мог? Захотел и ушел. По-твоему, все должны на работе оставаться до выноса тела вперед ногами?

но больше всего интересно почему же он за 6,5 лет в дропбоксе так и не портировал их код с питухона 2 на питухон 3?

Мне это как-то пофиг. Вот у некоторых большие проблемы портировать код на С++ с 98 на 17. А кому-то не лень переписывать всякие утилиты с одного ЯП на другой.

seiken ★★★★★
()
Ответ на: комментарий от anonymous

Срочно выбросьте весь тот «говнокод» из своей системы. Правда, вряд ли Вы сможете мне потом написать ответ, но это мелочи.

Этим уже занимаются продолжительное время, называется systemd.

gedisdone ★★★
()
Ответ на: комментарий от gedisdone

И как у Вас в монитор пролезло?

Этим уже занимаются продолжительное время, называется systemd.

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

Открою Вам секрет — в генточке это ваше сюстемдэ вовсе не обязательно.

anonymous
()
Ответ на: комментарий от gedisdone

Силами НТП у специалистов появилась возможность программировать непосредственно без привлечения человеческих программистов

Эволюционное программирование?

pihter ★★★★★
()

Пускай к нам на растишечку перекатывается. Все наши давно там.

Begpoug
()
Ответ на: комментарий от WitcherGeralt

Тебе и не нужно его передавать, тебе достаточно чего-то не передать.

Я в курсе. Если я не передаю аргумент, то передаю undef. Она _не_ заработает, если я что-то там не передам. На динамическом язычке я всё это могу легко настраивать, функции легко генерировать и заворачивать. На яве, например, я обречён везде копипастить как минимум nullcheck.

Смешно, я даже спорить не буду с таким уровнем аргументации.

Ну да. Аргументов нет, как обычно. Давай хоть один синтетический пример, где это можно не заметить, если я валидирую любой объект и примитив на входе в функцию, как минимум на undef, а по-доброму и на undef, и на типы, и на правильность того, что там внутри лежит. Даже проверялку для этого специально написал, иначе у меня весь код бы состоял на 90% из проверок.

crutch_master ★★★★★
()
Ответ на: Спасибо от anonymous

Чсх до многих очевидное плохо доходит.

Люди работавшие в Пейсбуке годами, бомбанули и уволились, когда года 2-3 назад фейсбук взялся делать утилиты для слежения за диссидентской активностью по запросу Китайского правительства.

Возникает вопрос, а до того работать в Пейсбуке было не зашквар?

trynoval
()
Ответ на: комментарий от Deleted

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

crutch_master ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.