🍁 Jaŭhien
Короче, мне нравится
🍁 Jaŭhien
В расте есть похожая штука - if let, и она весьма полезна
Nikolay Markov
В расте есть похожая штука - if let, и она весьма полезна
в расте может быть что угодно, в эрланге тоже есть похожие штуки
Nikolay Markov
но это никак не оправдывает неявное говно в питоне
🍁 Jaŭhien
В чем неявность-то?
Nikolay Markov
в том, что есть два вида присваивания и одно из них работает _не везде_
Nikolay Markov
ты сам выше на этот вопрос ответил
Nikolay Markov
это пример того, как не надо делать, если не хочется нарушать читабельность и свои же собственные принципы языка
🍁 Jaŭhien
Уверен, ты изменишь свое мнение) это реально удобный синтаксис
maxlunar
а если бы там не было : ?
Nikolay Markov
давайте еще сделаем пеп для присваиваний вида a :=? b, где присваивание срабатывает только если b - не None
Nikolay Markov
или еще какой-нибудь идиотизм
maxlunar
там вроде уже был похожий пеп, с None-aware операторами
🍁 Jaŭhien
Нужно больше присваиваний, хороших и разных :)
maxlunar
https://www.python.org/dev/peps/pep-0505/
Nikolay Markov
Нужно больше присваиваний, хороших и разных :)
нужно меньше неявности и больше оптимизаций в интерпретаторе
Max
#работа #удаленка Всем привет, ищу к себе в команду Python (Стек Django / PostgreSQL / Docker) разработчиков. ТК РФ по желанию. Очень крупный и известный заказчик, будет отличной строчкой для резюме. Не хочу оффтопить - остальное в личку. Вилка 70-120.
Anonymous
Python, походу, упорно стремится на путь C++ с его адской complexity
Anonymous
Чтоб парсить данные о пользователях в Инстаграме нужно авторизоваться? Какую библиотеку нужно использовать?
Максим
Чтоб парсить данные о пользователях в Инстаграме нужно авторизоваться? Какую библиотеку нужно использовать?
Я слыхал, что там всё очень жестко. Кто-то говорил, что нужно офишл разрешение получить. Но это не мои слова, поэтому я ничего не утверждаю
Nikolay Markov
Python, походу, упорно стремится на путь C++ с его адской complexity
ага, куча неявной херни досыпается в язык заместо более важных вещей
🍁 Jaŭhien
Добавили один оператор за 20 лет, а они уже про c++ complexity запели)
Dmytro
Чтоб парсить данные о пользователях в Инстаграме нужно авторизоваться? Какую библиотеку нужно использовать?
И да, нужно. А ещё если ты совершил два запроса за очень короткий промежуток времени, или что-то подобное, то твой айпи кидают в подобие черного списка.
Nikolay Markov
А что нужно питону важного на ваш счёт?
ускорение работы эвентлупа, переписывание большинства встроенных методов на си вместо питона, возможность плодить несколько легких процессов интерпретатора в одном системном
Nikolay Markov
это все на порядок важнее оператора моржа
🍁 Jaŭhien
Вот не факт
Dmytro
Ну, текущий главный разработчик уходит, посмотрим что будет делать следующий.
Евгений
это все на порядок важнее оператора моржа
Важнее для кого? Что вы пишите на питоне, что вам жизнено необходимы такие доработки?
🍁 Jaŭhien
Язык должен развиваться
Nikolay Markov
Вот не факт
вот факт, потому что языки, в которых есть подобные вещи, сейчас активно теснят питон на его же поле
🍁 Jaŭhien
вот факт, потому что языки, в которых есть подобные вещи, сейчас активно теснят питон на его же поле
Ты так говоришь будто оператор моржа вся команда питона пилила целый год
Nikolay Markov
Язык должен развиваться
ну да, давайте больше фич досыпем и пофиг на рефакторинг. Знакомая картина, где-то видел
🍁 Jaŭhien
Да его за день вмержили
Евгений
например, веб-приложения
А какой это прирост даст? Есть какие то предложожения на этот счет?
Nikolay Markov
Ты так говоришь будто оператор моржа вся команда питона пилила целый год
ну да, всего лишь добавили еще одну неоднозначность для разработчиков парсеров, как будто их мало было без этого
🍁 Jaŭhien
Короче, я жду эту штуку с нетерпением)
Nikolay Markov
А какой это прирост даст? Есть какие то предложожения на этот счет?
зависит от того, как реализовать. Я думаю, про прирост в скорости работы эвентлупа и так очевидно, а про несколько процессов - это позволит частично обойти GIL и многие вещи параллелить по-настоящему
Nikolay Markov
1 и 2 к языку отношения не имеют
имеют отношение к ванильной его реализации
Nikolay Markov
Процессы не параллелят по-настоящему?
процессы в текущей реализации дают дикий оверхед на сериализацию и синхронизацию
Nikolay Markov
настолько дикий, что тупой GNU Parallel рвет питон по скорости на два порядка
Nikolay Markov
эт что?
это консольная утилита на перле для запуска параллельных процессов
Nikolay Markov
а есть от этого какой то выход?
есть, например, позволять запускать процессы в режиме пересылки сырых байтов между ними, а не пиклованных питонообъектов
Nikolay Markov
с минимальным оверхедом поверх системных вызовов
Nikolay Markov
просто fork() и pipe()
Евгений
просто fork() и pipe()
Разве нельзя сейчас организовать такое на python?
Nikolay Markov
Пересылать сырые байты мешает гил
GIL? в мультипроцессинге? ну-ну
Sasha
Пересылать сырые байты мешает гил
А причем тут Гил и процессы?
denis ⛅️
Denis
GIL? в мультипроцессинге? ну-ну
Так это же не мультипроцессинг будет, если мы просто память копируем. Ссылки на глобальные структуры те же останутся
denis ⛅️
у меня так жопа с этого горела
Nikolay Markov
Разве нельзя сейчас организовать такое на python?
на чистом Python будет сложно, проще будет на C писать
Denis
я про pipe не просто так написал
А тогда надо сериализовывать
Nikolay Markov
А тогда надо сериализовывать
не надо, берешь байты и шлешь
Nikolay Markov
все конвейеры в юниксе так работают еще с 80-х годов
Denis
не надо, берешь байты и шлешь
Байты это указатель на глобальный объект нашего интерпретатора, что с ними делать получателю?
Евгений
на чистом Python будет сложно, проще будет на C писать
Ну это может показаться банальным, но C extension никто не отменял. Да и pull request никто не запрещает делать в cpython ;)
Nikolay Markov
Nikolay Markov
не надо пересылать указатели
Denis
байты - это не указатель на глобальный объект интерпретатора
В питоновских объектах много указателей внутри