LINUX.ORG.RU

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

 


2

3

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

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

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

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

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

anonymous

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

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

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

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

кресты не панацея, кресты это современное программирование. а питон это складывание картинок на готовых кубиках для великовозрастных детей.

cawa
()
Ответ на: А это уже ошибка. от anonymous

Ты опять какую-ту проприетарщину описываешь. Представь, что твой IoT юнит это обычный сетевой девайс (стандартный IPP принтер, как аналогия). У него есть четкий стандартный протокол, умеющий, если надо в безопасность. От тебя требуется только реализовать стандарт, а как он будет использоваться — с паролями или без, с шифрованием или без — это юзер сам решит. Причем тут AES или VPN. Насмотрятся на Apple HomeKit и давай неюзабельное говно делать

Что там на уровне радио не столь важно. Важно, чтобы ethernet-шлюз, к которому подключаются все твои чипы выдавал наружу стандарт. Если и на уровне радио будет стандарт (тот же Zigbee HA), то вообще прекрасно, тогда твой юнит и без шлюза можно к малинке с xbee-шляпой подключить

А если хочется как в хомекит, то можно на шлюзе сделать опциональные проприетарные сервисы с подпиской и слежкой. Но стандарт первичен

Мозилка, кстати, сейчас делает хороший Webthings Gateway. Все на современных стандартах. Интерфейс, правда, пока говно говном

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

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

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

Потому что только женщины рожают программистов.

  1. Серьезно? Рожают программистов? Кстати а каких программистов рожают? C, C++, Java? Тебя каким родили?

P.S. Скажи что нибудь еще!

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

бьярне давно на пенсии, прост он бьярне и ему клево

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

Ты не зашарил сути про белых мужчин. Он же не говорит, что хотел бы только чёрных или только женщин. Суть в том, что чем меньше в коллективе различий – тем сплочённей этот коллектив. А чем он сплочённей, тем труднее его нагибать и иметь. Вот и вся суть. Дальше сам додумывай.

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

Не...

Ты опять какую-ту проприетарщину описываешь. Представь, что твой IoT юнит это обычный сетевой девайс (стандартный IPP принтер, как аналогия). У него есть четкий стандартный протокол, умеющий, если надо в безопасность. От тебя требуется только реализовать стандарт, а как он будет использоваться — с паролями или без, с шифрованием или без — это юзер сам решит. Причем тут AES или VPN. Насмотрятся на Apple HomeKit и давай неюзабельное говно делать

Нет там проприетарщины пока туда её кто-то не сунет. И нет, ни один транспортный протокол ни чего не знает о защите (ни о крипте, ни о ключах, ни о чём). При универсальных протоколах (том же mqtt), всё это разделено по уровням, а не свалено в одну кучу. Т.е., обмен и транспорт отдельно, крипта отдельно.

Важно, чтобы ethernet-шлюз, к которому подключаются все твои чипы выдавал наружу стандарт.

Да, для этого и служит border gateway, он же граничный роутер. У него на одной стороне tcp + mqtt + ssl/tls, а на другой хренова гора «датчиков», котрые могут быть повешены на радио или на стандартный eth. Но самое главное что достучаться к ним можно только через этот самый роутер из Интернет (или из «облака» или из SCADA). Больше никак. А уж как там организована защита на уровне публичных сетей – дело да, десятое. Может быть софтовый vpn , может быть программно-аппаратный.

Если и на уровне радио будет стандарт (тот же Zigbee HA), то вообще прекрасно, тогда твой юнит и без шлюза можно к малинке с xbee-шляпой подключить

Можно, но не нужно. Ненужно просто потому, что тогда через радиоканал открывается доступ к сети именно «стандартными средствами». И тут открывается масса возможностей по перехвату/искажению данных и вплоть до флуда этой «сети». Т.е., при желании можно положить произвольное число датчиков тупо зафлудив радиоканал («запинговав досмерти»). Именно поэтому те же TI и предложили свою проприетарную реализацию EasyLink, хотя, там MAC-адреса есть и, казалось бы, ни чего не мешает.

Но стандарт первичен

mqtt на граничном роутере и так стандарт (ISO/IEC PRF 20922). УМВР. И открытый. Каких ещё стандартов надо? Можно и CoAP (RFC 7252, 7959, 8613), но он менее оптимален зачастую, хотя, можно и его вкрячить в реализацию.

Радиочасть (плечо системы к «датчикам») может реализовываться так, как надо по условиям примения.

Мозилка, кстати, сейчас делает хороший Webthings Gateway. Все на современных стандартах. Интерфейс, правда, пока говно говном

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

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

На входе всё проверяешь и приводишь к нужным типам, что тут не понятно?

Ну вот я всё проверяю и мне не надо постоянно это делать для каждой функции.

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

А, ты про это. В JSON-schema есть раздел definitions, на который можно ссылаться: { «$ref»: «#/definitions/address» }

Если валидировать руками, то у тебя в распоряжении весь ЯП и можешь композировать-декомпозировать проверки как душе угодно

Deleted
()

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

А есть что почитать на эту тему?

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

кресты не панацея, кресты это современное программирование. а питон это складывание картинок на готовых кубиках для великовозрастных детей.

Питон - это решение бизнес-задач, а кресты - перекладывание байтиков для великовозрастных детей.

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

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

router ★★★★★
()

… Гвидо Ван Россум уходит …

А кто приходит вместо этих людей?

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

Жизнь потеряла смысл Бьюсь головой об пол Сегодня Гвидо ван Россум На пенсию ушёл…

… Гвидо! Вернись! x3 раза :)

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

кресты это современное программирование. а питон это складывание картинок на готовых кубиках

native extensions, ctypes - это тоже готовые кубики? Или нонче в моде не пользовать либы и хренячить все на асме?

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

Просто описываешь в своем валидаторе тип UjeMojno и указываешь, что входное значение должно быть этого типа

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

Когда уже Поттеринг напишет свой язык программирования? Стильный, модный, молодёжный?

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

Просто описываешь в своем валидаторе тип UjeMojno А потом коллеги окуивают от нескучных типов и смотрят на тебя как на мудака.

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

Это ж не хаскель. Типы ненастоящие. После валидации будет нумбер

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

Зная Лёнины замашки, этим языком будет c#. И они вместе с редхатом протолкнут его в апстрим кернела

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

Сколько раз это заявляют, но никто не может сказать в чём конкретно, кроме вкусовщины.

Вроде уже много раз говорили:

JS — как питон, только хуже. Стандартная библиотека - говно. В репах тонны мусора, npm тормозит, node_modules жрёт иноды. Тридцать три разных версии язычка и пойди пойми где уже можно писать import, а где ещё нужно require. А в остальном тупо как питон со скобочками. Так нафига его тащить из браузера?

Или какие аргументы нужны? В стиле WAT (ruby, javascript)?

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

А что, разве Лёня ныл по поводу сишки? Он же эталонный сишник радостно стреляющий по ногам в каждой строчке. Мне кажется его просто прёт от говнокодинга на сишке.

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

Любой, желающий внести вклад в линукс должен радостно [s]жрать дерьмо[/s] любить сишку. Иначе мужики в комьюнити не поймут и торвальдс фак покажет

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

Во кстати, эти импорты вернейший детектор выхода за границы применимости. Как только тебе понадобились импорты в язычке скриптования страничек, сразу идешь и убиваешься об стену (или убиваешь того, кто тебя заставляет это писать). Авторов нодежс просто надо усыпить, ибо зачем так жить с жопой на плечах?

anonymous
()

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

Как будто женщин из IT кто-то дубиной выгоняет.

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

JS — как питон, только хуже… Так нафига его тащить из браузера?

Смотри шире. Во времена пузыря доткомов IT-сообщество слегка тронулось кукухой и настрогало целый паноптикум внешне разномастных, но концептуально одинаковых дерьмодемонов: php, python, ruby. JS к этому цирку присоединился иным способом, но он, по своей сути, ничем от них не отличается. Динамическое интерпретируемое недоразумение со сборщиком мусора и, не имеющими ничего общего с железом, радужными абстракциями.

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

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

да. поправьте меня если я не прав, но всё что вы перечислили, как и образцовая реализация питона - это с/с++ либы/проги или интерфейсы к ним.

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

я надеюсь вы отдаёте себе отчёт в том, что нет «сишки» равносильно нет линукса (как минимум), или у вас своя альтернативная реальность ?

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

1С тоже решение бизнес-задачь, но я ведь не об этом говорил. Всё что можно сделать на питоне, можно (ещё более эффективно) сделать на крестах, а вот обратное не верно (пока с/с++ программисты не подгонят вам готовый модуль). И да, перекладывание байтиков это азы программирования, печально что вы этого не понимаете, если считаете себя программистом.

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

это с/с++ либы/проги или интерфейсы к ним

И? Что это меняет? Питонист, умеющий использовать эти инструменты, априори умеет на сцях пейсать. Не стоит мнить себя каким-то избранным с уникальными способностями. А если вы не освоили до сих пор для чего нужны интерпретаторы, то самое время заполнить пробелы в познаниях. Или мсье просто в поисках кормовой площадки? :)

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

это складывание картинок на готовых кубиках

Присмотритесь внимательно к инклюдам в своем коде - неужто вы не видите «готовых кубиков»? Или мсье привык все либы писать самостоятельно?

Linfan ★★★★★
()
Последнее исправление: Linfan (всего исправлений: 1)

Помимо этого был активным участником движения за привлечение женщин в IT. Можно подумать, что женщин в IT не пускают. Сами не идут, мозги у них не так заточены. Больше гуманитарии…бла…бла…бла… Да и тяжело в IT, каждый год надо переучиваться. То ли дело в секретаршах. Наманикюренным одним пальцем с длинющими когтями одну бумажку неделю набивать. Ну и шефа ублажать. Вот и все дела

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

Потому что только женщины рожают программистов. Остальные просто паразиты. Ага, непорочным зачатием))) Сами. И прямо таки готовых программистов компилят, кто С++, кто С, кто питонистов)))

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

Новые языки не просто так создаются. Для упрощения жизни програмистов. За 30 лет можно было выбрать/создать новый язык. Пусть бы он прозрачно транспилился в сишку, но имел строгую типизацию, нормальные абстракции и не имел UB. Но нет, они до скончания веков будут жрать с89-90, аки община амишей, вне времени и прогресса

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

Торвальдс же объяснял: только сишка эффективно отсекает ламеров. Вот именно поэтому имеем качественные ядро, кореутилс, а также древний софт типа гимпа. Дай вам «нормальные» абстракции с памперсами, и всё пропало. Набигут скриптомакаки вообще без всякого CS бекграунда, и начнут ваять электроны, притащат цсс и жсон в ядро, и еще всяко будут дрочить вприсядку с десятками слоев обосракций и экспоненциальной сложностью.

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

Во времена пузыря доткомов IT-сообщество слегка тронулось кукухой и настрогало целый паноптикум внешне разномастных, но концептуально одинаковых дерьмодемонов: php, python, ruby.

Это все сделано для облегчения труда программистов, как ты и хотел. Только тогда было четкое разделение: вот скриптопесочница, вот тырпрайз, вот системщина. Никто не смог бы затащить жаву или пых в ядро, даже если бы очень фанател от них. А сейчас границы размылись, и вот уже растофаны тянуться к ядру, хотя по сути ничем не отличаются от жабоиндусов. Вот эти поползновения пресекает Торвальдс на авторитете. Стоит ему отойти от дел, ламерье хлынет в системщину, и линуксу кирдык. Уже давно бы плюсатые фанбои все развалили не крути им факи Торвальдс.

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

только сишка эффективно отсекает ламеров

Эффективно создает экзальтированных говноедов. Которые потом набигают, в т.ч. сюда, восхваляют б-жественную Сижку, и о**лупливаются, когда над ними начинают потешаться.

с десятками слоев обосракций и экспоненциальной сложностью

Поделил на ноль. Всевозрастающая сложность как-раз там, где вместо абстракций кал времен Ричарда Никсона

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

Только тогда было четкое разделение: вот скриптопесочница, вот тырпрайз, вот системщина

Не было никакого разделения. И до PHP были неадекваты, разрабатывающие большие системы на sh, awk, perl. Только раньше это была локальная история мамкиных сисадминов. А когда пришел бизнес и интернет, масштаб поражения возрос многократно. Уже после стало ясно, что эти свитореане успели понаписать горы ***ни. Которую мейнтейнры до сих-пор не могут выкорчевать из дистрибов. А корпорации с серверов

Пример юного скриптосумасшедшего старой шкёлы: https://youtu.be/VFBXx7O9BxU?t=1922

и вот уже растофаны тянуться к ядру

И что же в этом плохого?

Уже давно бы плюсатые фанбои все развалили не крути им факи Торвальдс

Откуда уверенность, что развалили бы? Плюсы, при всех их минусах, все-же на порядки круче сижки

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

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

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

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

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

Gtk (gobject) изначально создавался с прицелом на то, что использовать его будут не-сишники. Они даже выкатили крутой язык на этих идеях (vala)

И конечно же цсс там есть

Что предлагаешь взамен CSS для описания стилей?

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

ССЗБ. Сделали экостистему, замкнутую исключительно на C++. Даже не на C++, а на каком-то бастардном диалекте C++. И весело варятся внутри своей замкнутой экосистемки. Естессно никому нафиг не нужны

Только плюсы тут причем?

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

Не все идеально. Бывает, что и ненастоящих программистов сатанистов-питонистов.

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