The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Намечена большая чистка стандартной библиотеки Python"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от opennews (??), 23-Май-19, 11:27 
Разработчики  проекта Python опубликовали (https://www.python.org/dev/peps/pep-0594/) предложение (PEP 594) по проведению значительной чистки стандартной библиотеки. К выносу из стандартной библиотеки  Python предлагаются как явно устаревшие и узкоспециализированные возможности, так и компоненты, в которых имеются архитектурные проблемы и которые не удаётся унифицировать для всех платформ.

Например, из стандартной библиотеки предложено исключить такие модули, как crypt (недоступность для  Windows и зависимость доступности алгоритмов хэширования от системных библиотек), cgi (не оптимальная архитектура, требуется запуск нового процесса на каждый запрос), imp (рекомендовано использовать importlib), pipes (рекомендовано использовать модуль subprocess), nis (рекомендовано использовать NSS, LDAP или Kerberos/GSSAPI), spwd (не рекомендовано напрямую работать с БД учётных записей). Для удаления также помечены модули binhex, uu, xdrlib,
    aifc,
    audioop,
    chunk,
    imghdr,
    ossaudiodev,
    sndhdr,
    sunau,
    asynchat,
    asyncore,
    cgitb,
    smtpd,
    nntplib, macpath,
    formatter,  msilib и parser.

В соответствии с предложенным планом в Python 3.8 вышеупомянутые модули планируется отметить устаревшими, в Python 3.8 начать выводить  предупреждение, а в Python 3.10 удалить их из репозиториев CPython.
Ожидается, что ветка Python 3.9 будет поддерживаться до 2026 года. Модуль parser планируется удалить в версии 3.9, так как он помечен устаревшим  ещё в выпуске Python 2.5, а модуль  macpath в ветке 3.8. После удаления из основного состава код будет вынесен в отдельный репозиторий legacylib  и его судьба будет зависеть от интереса представителей сообщества.  


Изначально для удаления также были предложены модули   ftplib, optparse, getopt, colorsys, fileinput, lib2to3 и wave, но их было решено пока оставить в составе стандартной библиотеки, так как они широко распространены и остаются актуальными, несмотря на наличие более совершенных альтернатив или привязки к специфичным возможностям операционных систем.


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


С другой стороны, каждый дополнительный модуль стандартной библиотеке требует ресурсов от команды разработчиков Python для сопровождения. В библиотеке накопилось большое число дублирующихся и излишних функций, исключив которые можно снизить издержки на сопровождение. По мере развития каталога PyPI (https://pypi.org/) и упрощения процесса установки и загрузки дополнительных пакетов, применение внешних модулей в настоящее стало столь же привычным как и встроенных функций.


Всё большие разработчиков используют более функциональные внешние замены стандартным модулям, например, применяют модуль lxml вместо  xml. Удаление заброшенных модулей из стандартной библиотеки позволит повысить популярность активно развиваемых сообществом альтернатив. Кроме того, сокращение стандартной библиотеки приведёт к уменьшению размера базовой поставки, что актуально при использовании Python на встраиваемых платформах с ограниченным размером хранилища.

URL: https://news.ycombinator.com/item?id=19985802
Новость: https://www.opennet.ru/opennews/art.shtml?num=50726

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Намечена большая чистка стандартной библиотеки Python"  +27 +/
Сообщение от Аноним (1), 23-Май-19, 11:27 
Батарейки входят в комплект, но сели.

> По мере развития каталога PyPI и упрощения процесса установки и загрузки дополнительных пакетов, применение внешних модулей в настоящее стало столь же привычным как и встроенных функций.

Так и до Node.js недалеко.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Намечена большая чистка стандартной библиотеки Python"  +2 +/
Сообщение от Аноним (7), 23-Май-19, 11:53 
> Так и до Node.js недалеко.

Для тех, кто в танке, что это значит?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

9. "Намечена большая чистка стандартной библиотеки Python"  +21 +/
Сообщение от Ivan_83 (ok), 23-Май-19, 12:01 
У них там каждая примитивная функция вынесена в отдельный пакет, в итоге программа без 100500 пакетов не работает.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Намечена большая чистка стандартной библиотеки Python"  +10 +/
Сообщение от Аноним (10), 23-Май-19, 12:06 
Функция может быть вынесена в тучу разных пакетов от разных производителей. И любая из них может тебе встроит троян куда угодно.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

16. "Намечена большая чистка стандартной библиотеки Python"  +3 +/
Сообщение от Нанобот (ok), 23-Май-19, 12:23 
>в итоге программа без 100500 пакетов не работает.

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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

18. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (1), 23-Май-19, 12:28 
В стандартной библиотеке, если так можно выразиться, в Node.js только самое основное, фактически надстройка над POSIX API. Всю остальную функциональность предполагается выносить в npm. Таким образом, упрощается поддержка самого Node.js.

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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

46. "Намечена большая чистка стандартной библиотеки Python"  –4 +/
Сообщение от Аноним (46), 23-Май-19, 14:41 
> Ниже пишут, что в результате появилось очень много микромодулей, выполняющих только одну незначительную операцию.

настоящий unix-way, но анонимы опять недовольны

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

49. "Намечена большая чистка стандартной библиотеки Python"  +8 +/
Сообщение от Аноним (49), 23-Май-19, 15:16 
мы просто помним leftpad
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

54. "Намечена большая чистка стандартной библиотеки Python"  +2 +/
Сообщение от gogo (?), 23-Май-19, 15:49 
С чего бы? Модули никто не проверяет ДО публикации. И даже нет такой принципиальной возможности.
Получается, приходится доверять каждому из огромного количества авторов.
Это даже близко не unix-way. Это Tower-of-Babel-way.
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

56. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Andrey Mitrofanov (?), 23-Май-19, 15:54 
> настоящий unix-way,

Престо! Перечисли признаки у-них-вея, котороые ты "обнаружил".

Со ссылками на сам-знаешь-какой труд Реймонда, да?

Или б*****л.

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

103. "Намечена большая чистка стандартной библиотеки Python"  +5 +/
Сообщение от Аноним (103), 24-Май-19, 00:23 
Я долго ломал голову, но так и не смог догадаться. Скажите, что вы закрыли звёздочками?!
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

109. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Какаянахренразница (ok), 24-Май-19, 06:22 
издобо
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

111. "Намечена большая чистка стандартной библиотеки Python"  +2 +/
Сообщение от Shevchuk (ok), 24-Май-19, 11:50 
алабо
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

112. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (112), 24-Май-19, 16:15 
Человек, который много г*****т и не отвечает за свои слова.
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

17. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от a3k (?), 23-Май-19, 12:26 
Python всё-таки не NodeJS, его частенько используют и без доступа к сети.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

19. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (1), 23-Май-19, 12:30 
Node.js точно также можно использовать без доступа к сети. Многие пишут на нем скрипты для работы с файлами.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

34. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (34), 23-Май-19, 13:22 
Как минимум для доступа к модулям нужна сеть
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

42. "Намечена большая чистка стандартной библиотеки Python"  +2 +/
Сообщение от Аноним (42), 23-Май-19, 14:07 
Модули - это обычная зависимость, такая же как и в любом другом софте на любом другом языке. Если зависимости не входят в бандл, то, конечно, их нужно каким-то образом получить, из npm, например, или руками скачать. Ну или носить их всегда с собой, аналогично статической линковке.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

113. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (112), 24-Май-19, 16:17 
Также как и в Python. Только в node.js чуть больше "любят" независимые модули.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

2. "Намечена большая чистка стандартной библиотеки Python"  –3 +/
Сообщение от Аноним (2), 23-Май-19, 11:38 
> optparse, getopt
> наличие более совершенных альтернатив или привязки к специфичным возможностям операционных систем

Кто-то наверняка очень «обрадуется», если это сделают. Собственно, а какие альтернативы?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Намечена большая чистка стандартной библиотеки Python"  +2 +/
Сообщение от Аноним (3), 23-Май-19, 11:43 
Кто точно обрадуется, так это кор тим Твистеда

Дыма без огня не бывает: http://pyfound.blogspot.com/2019/05/amber-brown-batteries-in...

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

35. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от IRASoldier (?), 23-Май-19, 13:23 
"Van Rossum argued instead that if the Twisted team wants the ecosystem to evolve, they should stop supporting older Python versions and force users to upgrade. Brown acknowledged this point, but said half of Twisted users are still on Python 2 and it is difficult to abandon them."

Ван Россум таки прав. Нет, пусть себе легаси существует и будет доступно при необходимости. Но не должно быть новых, развивающихся проектов на легаси.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

68. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (68), 23-Май-19, 16:55 
На реддите говорят он просто устал от неадекватов и пошёл на обед (который был следом по расписанию).
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

122. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (122), 24-Май-19, 23:50 
Может быть он и прав, вот только если тройку ломали полностью, то могли бы  добавить человеческий UFCS как фичу и много чего ещё чтобы люди потянулись.

А то в итоге сделали свалку библиотек и переименований, что по сути мало влияет на  юзербазу. Собственно, в том спиче об этих проблемах упоминалось.

А с двойки не уходят на тройку еще и по причинам связанным с перформансом. На docs.python ясно сказано, что замедление на 10%  - установленный факт. Итого, для проекта со средним размером кодобазы гораздо выгоднее выбросить Python и прикрутить Go. Исходя из того, что основная ниша языка в СНГ - вебня.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

124. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 25-Май-19, 10:36 
> На docs.python ясно сказано, что замедление на 10%  - установленный факт.

В каком месте такое сказано?  Посоны не знают.

> Исходя из того, что основная ниша языка в СНГ - вебня.

Основное занятие "погромистов" в СНГ - вебня.  Это никак не характеризует ситуацию в нормальных странах, языки программирования и глобальное потепление.

Ответить | Правка | ^ к родителю #122 | Наверх | Cообщить модератору

133. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (122), 25-Май-19, 18:04 
https://docs.python.org/3.3/whatsnew/3.0.html?highlight=exec...
тут сказано, но я тебя не виню: документацию и релиз ноуты они выкладывают безобразнейше

>Основное занятие "погромистов" в СНГ - вебня.  Это никак не характеризует ситуацию в нормальных странах, языки программирования и глобальное потепление.
>языки программирования

Языки языками, а однопоточное говно с отступами, которое на плаву благодаря С/С++ программистам молча пишущим библиотеки МО/ИИ/КЗ и пробрасывающими обвязки на Петухе — не репрезентативный критерий хотя бы потому что Петух является языком общего назначения, а используется только потому что стал подарочной оберткой.

Будь я неправ, все эти безумные идеи с убыстрением Питонов, увенчались бы успехом. А раз даже Гвидо сфейлил в ДропБоксе с Pytston и они двинулись к Go в тех же задачах, делай вывод о нормальности.
Для проформы, напомню что был еще UnladenSwallow и его тоже уже нет. Выходит, судьбу не обмануть.

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

Да, еще первая реализация протокола BitTorrent была на Петухе, а потом стала С++. Нерационально ведь переписывать, если все твердят, что сеть в Питон не является боттлнеком. Но почему-то переписали, дураки, наверное.

Питон как язык совершенно не скейлится, уверен, что большие компании, кто построил на нем бизнес жалели об этом не один раз. Вот тебе пример номер один: https://instagram-engineering.com/dismissing-python-garbage-...
Еще одна компания, где GC Питона отключен - это крупный владелец IP с йоба стрелялками на военную тематику.

Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору

135. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 25-Май-19, 18:42 
> https://docs.python.org/3.3/whatsnew/3.0.html?highlight=exec...
> тут сказано, но я тебя не виню: документацию и релиз ноуты они
> выкладывают безобразнейше

Гражданин, CPython v3.0 вышел 10 с лишним лет назад.  Или вы недавно с кичи,
судя по лексике?  С чего вдруг решили удивить окружающих информацией такой свежести?

> а однопоточное говно

Вы об чем, на сей раз?

> с отступами, которое на плаву благодаря С/С++
> программистам молча пишущим библиотеки МО/ИИ/КЗ

Вообще-то, скорее - наоборот.

> Будь я неправ, все эти безумные идеи с убыстрением Питонов, увенчались бы
> успехом. А раз даже Гвидо сфейлил в ДропБоксе с Pytston

Потому что есть PyPy, вполне живой.

> Для проформы, напомню что был еще UnladenSwallow и его тоже уже нет.

Аналлогично.

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

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

> Питон как язык совершенно не скейлится, уверен, что большие компании, кто построил
> на нем бизнес жалели об этом не один раз. Вот тебе
> пример номер один: https://instagram-engineering.com/dismissing-python-garbage-...

В каком месте там жалобы на питон?  Ну да, вот такая вот хрень с этой вашей жангой, и?

> Еще одна компания, где GC Питона отключен - это крупный владелец IP
> с йоба стрелялками на военную тематику.

Ну отключили, это доступно с помощью модуля стандартной библиотеки.  В ее же
документации черным по белому написано когда это точно имеет смысл.  И?

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

Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору

139. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (122), 25-Май-19, 23:44 
> Или вы недавно с кичи, судя по лексике?

не каждый, кто по-русски печатает — автоматический русский, а значит имеет отношение к тюрьмам. но, впрочем... это лирика.

> С чего вдруг решили удивить окружающих информацией такой свежести?

я понимаю, что иностранный язык изучать сложно и ненужно, тем не менее чуточку вглубину копать профессия "погромиста" обязывает, нет?

С того, что обратного опровержения, что потерянные 10% вернули к отправной точке, допустим.
Там же сказано следующее: суммарный результат обобщений 3.0 привел к тому, что тест pystone показывает 10% просадку в сравнении с 2.5.
Обычно в мажорных версиях языка производят оптимизации, а не наоборот.


А откровения насчет 30% оптимизации под Мак и 10%  в Лялихе, конечно хороши (касательно 3.7), только вот опять же не касается это перфоманс критичных компонент. Допустим реализацию ABCMeta переписать на Си это клево, но абстракции абстракций — это всегда плохо. Если нужно доказывать и объяснять почему, то читайте книжки.

Последнее, достойное решение по оптимизации на моей памяти касалось работы со словарем. А доказать, что Py3.7 быстрее 3.3 — это уже ваша задача, сударь.

>Вы об чем, на сей раз?

Да вы и так знаете, не лукавьте, а если не знаете попишите нормальный многопоточный и/или паралелльный код.

>Потому что есть PyPy, вполне живой.

Ну не полно вам эрудицией блистать. Кроме лаб в универе на нем что-нибудь заводили, почтенный?
РуРу это не канон, а диалект так как реализован на RPython, а речь в беседе ведется о CPython. Энциклопедические знания о сторонних реализациях не нужны, а то вдруг окажется что кто-нибудь работал с этим зоопарком да еще и под JVM / CLR и ничего хорошего от этого не было.

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

То что у него проблем  с изоляцией и инкапсуляцией гораздо больше и лучше бы силы ушли на то, чтобы прибрать все ошибки молодости Гвидо, который не разбирается в "промышленном" ООП и плодит сущности как попало: https://mail.python.org/pipermail/python-ideas/2012-May/0149...
Статическая типизация — логичный шаг, когда у тебя целостная концептуальная модель, которую ты "продаешь". Поему-то Мацумото понял классметоды правильно и реализовал тоже: рантайм бьет по рукам, когда вызов делается от экземпляра, а не класса.

Более того, забавы со статической типизацией, вернее с тем как это реализуют, еще больше садят в яму: а) оверхэд б) раздробленная поддержка совершенно опциональной фичи. То есть, если ваш клиентский код весь усеян аннотациями — хорошо. Но если у вас есть зависимости (а они есть), то вся эта замечательная типизация сходит на нет, потому что никто не торопится внедрять не продакшн реди приблуду — ни в стдлиб, ни в 3rd party.

>В каком месте там жалобы на питон?

Ну слушай, возьми уроки английкого уже. Почитай почему отключен GC. Как refcount мешает и как приводит к COW, что вызывает разрастание кучи.  Хотя, если читать не умеешь/ссылки не открываешь  — тебе ничего не поможет.
В принципе, такие статьи не расчитаны на Питон программистов.

>Ну отключили, это доступно с помощью модуля стандартной библиотеки.  В ее же

документации черным по белому написано когда это точно имеет смысл.  И?
Пошевели мозгами: зачем идти на такой опрометчивый шаг.

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

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


>не потекет

Еще вдобавок к английскому, репетитора русского найми себе.

>поясняю, что реально отключить GC в питоне очень сложно.

Задай себе вопрос, кто ты такой, чтобы хотя бы одному твоему слову верить? Из всего поста ни одного контрагрумента на достоверность нельзя проверить.
Научись хоть что-то хорошо делать, допустим читать до конца. GC отключен полностью.

https://instagram-engineering.com/dismissing-python-garbage-...
What we ended up doing is adding a runtime flag to CPython that would disable GC completely. Когда дойдешь до этой строки — продолжай читать до самого конца.

Ответить | Правка | ^ к родителю #135 | Наверх | Cообщить модератору

144. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 12:01 
>> С чего вдруг решили удивить окружающих информацией такой свежести?
> я понимаю, что иностранный язык изучать сложно и ненужно, тем не менее
> чуточку вглубину копать профессия "погромиста" обязывает, нет?

С чего вы решили, что у кого-то кроме вас есть проблемы с иностранным языком?

> Там же сказано следующее: суммарный результат обобщений 3.0 привел к тому, что
> тест pystone показывает 10% просадку в сравнении с 2.5.

Я читал что там сказано.  Повторяю, 3.0 вышла 10 лет назад.  Я не видел извращенцев,
которые используют этот релиз до сих пор.

> Обычно в мажорных версиях языка производят оптимизации, а не наоборот.

С чего вдруг?  Оптимизации, как правило, не ломают API и даже ABI.  Так что вполне
годятся и в багфиксный релиз, не говоря уж о минорных.

> А откровения насчет 30% оптимизации под Мак и 10%  в Лялихе,
> конечно хороши (касательно 3.7), только вот опять же не касается это
> перфоманс критичных компонент.

dict - это критичная компонента, по-вашему?

> А доказать, что Py3.7 быстрее 3.3 — это уже ваша задача, сударь.

Стоп.  Вы заявили, что "docs.python ясно сказано, что замедление на 10%  - установленный факт",
сказано это было ясно, в контексте всей третьей версии.  А затем благополучно слили этот
тезис, сославшись на конкретную версию десятилетней давности.  Теперь хотите мне
впарить "докажи за меня отрицание"?  Не получится.

>>Вы об чем, на сей раз?
> Да вы и так знаете, не лукавьте, а если не знаете попишите
> нормальный многопоточный и/или паралелльный код.

Меня, в принципе, пока устраивает мой ненормальный.

>>Потому что есть PyPy, вполне живой.
> Ну не полно вам эрудицией блистать. Кроме лаб в универе на нем
> что-нибудь заводили, почтенный?

Нам на лабы в университете столько бабла пока корпорации не заносили,
может сейчас что изменилось.  Хочу!

> РуРу это не канон, а диалект так как реализован на RPython, а
> речь в беседе ведется о CPython.

В смысле, диалект?  Это реализация конкретной версии(и) языка Python.  2.7.x и 3.5.x.

> Энциклопедические знания о сторонних реализациях не нужны

Так вы сами стали оными бахвалиться.  Дескать, то не взлетело - се не взлетело.  А вот
у PyPy - взлетело, денюшки заносят.  И почему вам можно, а мне - нельзя?

>>Что плохого в прикручивании к динамическому языку аннотации типов именно через сторонние приблуды?!  Он же того, динамический.
> То что у него проблем  с изоляцией и инкапсуляцией гораздо больше
> и лучше бы силы ушли на то, чтобы прибрать все ошибки
> молодости Гвидо, который не разбирается в "промышленном" ООП и плодит сущности
> как попало: https://mail.python.org/pipermail/python-ideas/2012-May/0149...

Вы предлагаете за вас самостоятельно обосновать почему Гвидо в чем-то не разбирается?
(ЗЫ: mail.python.org забанили в Ресурсной шигорины - лучше давайте ссылки на какую-нибудь gmane)

>>В каком месте там жалобы на питон?
> Ну слушай, возьми уроки английкого уже. Почитай почему отключен GC. Как refcount
> мешает и как приводит к COW, что вызывает разрастание кучи.

refcount не отключен, почитайте заключение.

> Хотя, если читать не умеешь/ссылки не открываешь  — тебе ничего не поможет.

Детка, переведи дяденьке:
First, without garbage collection, wasn’t the Python memory going to blow up, as all memory allocation wouldn’t be freed ever? (Remember, there is no real stack in Python memory because all objects are allocated on heap.)

Fortunately, this was not true. The primary mechanism in Python to free objects is still reference count. When an object is de-referenced (calling Py_DECREF), Python runtime always checks if its reference count drops to zero. In such cases, the deallocator of the objects will be called. The main purpose of garbage collection is to break the reference cycles where reference count does not work.

Где тут написано, что они отключили счетчик ссылок?

> В принципе, такие статьи не расчитаны на Питон программистов.

Ну да.  Марсиане читают.  И пишут, кстати.

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

Потому что это вообще говоря - добавляет оверхед.  Если вам достаточно счетчика
ссылок - отключите остальное.

>>не потекет
> Еще вдобавок к английскому, репетитора русского найми себе.

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

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

Не судите по себе других читателей.

> Научись хоть что-то хорошо делать, допустим читать до конца. GC отключен полностью.

Ждем перевода гуру.  Носом вас ткнули, попкорн купили.

> https://instagram-engineering.com/dismissing-python-garbage-...
> What we ended up doing is adding a runtime flag to CPython
> that would disable GC completely. Когда дойдешь до этой строки —
> продолжай читать до самого конца.

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

Ждем мастер-класса по английскому языку.  Напоминаю:
First, without garbage collection, wasn’t the Python memory going to blow up, as all memory allocation wouldn’t be freed ever? (Remember, there is no real stack in Python memory because all objects are allocated on heap.)

Fortunately, this was not true. The primary mechanism in Python to free objects is still reference count. When an object is de-referenced (calling Py_DECREF), Python runtime always checks if its reference count drops to zero. In such cases, the deallocator of the objects will be called. The main purpose of garbage collection is to break the reference cycles where reference count does not work.

Ответить | Правка | ^ к родителю #139 | Наверх | Cообщить модератору

125. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от IRASoldier (?), 25-Май-19, 12:48 
Нельзя сказать, что это всё неверно... Но и зоопарк версий тоже не есть гуд же ж. Кстати, с 3.7 вроде бы начали решать проблемы с ухудшением перформанса.
Ответить | Правка | ^ к родителю #122 | Наверх | Cообщить модератору

134. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (122), 25-Май-19, 18:22 
> начали решать проблемы с ухудшением перформанса.

Решать то, что замедлили при переходе с 2 на 3 в архитектуре виртуальной машины?

Переход с int на  long это значительное ухудшение перфоманса.
В 2.7 int хранился в регистрах потому что был нативным С типом данных, а long собирался из фрагментов. В тройке нет больше long, есть один int который ведет себя как long.

То же касается и целочисленного деления: неявное приведение двух int к числу с плавающей точкой — более высокий оверхэд нежели деление по модулю.

И это еще мелочи, которые на поверхности...

Язык в принципе кривой, как и интерпретатор как и ВМ:
```
def func():
   ...:     ya() - 666 + 555 / tvoy()
   ...:     dom.a - shatal()
```
Является валидным Python кодом. Попробуй в REPL, попробуй в из скрипта запустить: интерпретатор не ругнется пока
не распарсит вызов функции. Если токены даже не парсятся нормально, то о каком перфомансе можно говорить?

Ответить | Правка | ^ к родителю #125 | Наверх | Cообщить модератору

136. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 25-Май-19, 19:18 
> Переход с int на  long это значительное ухудшение перфоманса.

Лихо вы это наковыряли.  А можно сказать, что это - значительное увеличение
переносимости.  Да, собственно, целый PEP накатали, как положено.  Что там непонятного-то?

> В тройке нет больше long, есть один int который ведет себя как long.

Да все там есть, родной.  Если вам конкретно нужна обертка именно над числовыми
C-типами, можно хоть так:
>>> import numpy as np
>>> np.int_

<class 'numpy.int64'>
>>> np.int_(42)*np.int_(42)

1764

> То же касается и целочисленного деления: неявное приведение двух int к числу
> с плавающей точкой

Стоп.  Если у вас целочисленное деление - откуда, нафиг, приведение "к числу с плавающей точкой"?

> Если токены даже не парсятся нормально, то о каком перфомансе можно говорить?

Почему вы решили, что они "не парсятся нормально"?!  Все замечательно парсится:
>>> def func():

...     return ya()
...
>>> ya = lambda: 2
>>> func()

2

Ответить | Правка | ^ к родителю #134 | Наверх | Cообщить модератору

140. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (122), 25-Май-19, 23:59 
>Да все там есть, родной.  Если вам конкретно нужна обертка именно над числовыми C-типами, можно хоть так

Я имел неудовольствие знать одного персонажа, который говорил, что баш это — рудимент и скрипты работы с лялиховыми GNU утилитами надо на Питоне и писать. Он тоже выкачал библиотеку и стал клепать подобие баш скриптов, пока в исключении не обнаружил, что библиотека в subprocess эвалит весь питонячий код, который он напечатал. Мне посчастливилось стоять рядом, когда все это происходило. Он долго молчал в тот момент, но я перестал воспринимать его как адекватного человека именно тогда. Через некоторое время он был уволен.

Эта ваша реплика напоминает мне того персонажа. NumPy сколько весит сам по себе со всеми нативными либами Фортрана и Си? Как сам Python? Ну, короче, ты понял меня, сынок.

>Стоп.  Если у вас целочисленное деление - откуда, нафиг, приведение "к числу с плавающей точкой"?

Хуяссе. Ты профессионал.

Python 3.6.0 (v3.6.0:41df79263a11, Dec 22 2016, 17:23:13)
Type "copyright", "credits" or "license" for more information.

IPython 5.2.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: 5 / 2
Out[1]: 2.5

>Почему вы решили, что они "не парсятся нормально"?!  Все замечательно парсится:

Потому что я имею привычку проверять все то, о чем пишу.

Твой код, приведенный использует late binding. Почитай об этом тоже. Потому что стыдно получать деньги, писать на Питоне и быть глупым. Совокупно все это должно вызывать стыд.

Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору

146. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 12:12 
>>Да все там есть, родной.  Если вам конкретно нужна обертка именно над числовыми C-типами, можно хоть так
> Я имел неудовольствие знать одного персонажа, который говорил, что баш это —
> рудимент и скрипты работы с лялиховыми GNU утилитами надо на Питоне и писать.

В общем-то, он прав.

> Он тоже выкачал библиотеку и стал клепать подобие баш
> скриптов, пока в исключении не обнаружил, что библиотека в subprocess эвалит
> весь питонячий код, который он напечатал. Мне посчастливилось стоять рядом, когда
> все это происходило. Он долго молчал в тот момент, но я
> перестал воспринимать его как адекватного человека именно тогда. Через некоторое время
> он был уволен.

Разумно, раз он не знает как можно сделать, чтобы не вываливало.  Очевидно, он не более
профпригоден чем вы.

> Эта ваша реплика напоминает мне того персонажа. NumPy сколько весит сам по
> себе со всеми нативными либами Фортрана и Си? Как сам Python?
> Ну, короче, ты понял меня, сынок.

Не понял, дядинька.  Можно для малограмотных?

>>Стоп.  Если у вас целочисленное деление - откуда, нафиг, приведение "к числу с плавающей точкой"?
> Хуяссе. Ты профессионал.
> In [1]: 5 / 2
> Out[1]: 2.5

Заявляю вам как профессионал: оператор "/" не обозначает целочисленное деление в Python.  Для
такого случая есть оператор "//".

>>Почему вы решили, что они "не парсятся нормально"?!  Все замечательно парсится:
>  Потому что я имею привычку проверять все то, о чем пишу.

Когда вы пишете, такое ощущение, будто вы бредите.

> Твой код, приведенный использует late binding.

И?  Ваш тоже, при желании.  Я просто упростил пример и добавил
глобальные определения после декларации функции.  Если вы
и после этого примера не поняли почему ваше определение функции
парсится без ошибок - тут я уже мало чем смогу помочь, проблема
явно медицинская.

> Потому что
> стыдно получать деньги, писать на Питоне и быть глупым. Совокупно все
> это должно вызывать стыд.

Почему еще мне должно быть стыдно за вас?

Ответить | Правка | ^ к родителю #140 | Наверх | Cообщить модератору

137. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от IRASoldier (?), 25-Май-19, 20:01 
Нашёл занятную статью, где ругали 2-ю версию, сравнивая с 1-й:

https://www.ibm.com/developerworks/ru/library/l-python-elega...

Ответить | Правка | ^ к родителю #134 | Наверх | Cообщить модератору

4. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от alex (??), 23-Май-19, 11:43 
argparse
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

40. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от Пони (?), 23-Май-19, 13:37 
На optparse построен click, который широко используется и в некоторых случаях удобнее и приятнее, чем argparse.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

45. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (45), 23-Май-19, 14:40 
Click давно форкнул optparse, точнее необходимые куски. Теперь они часть Click. Т.ч. можно выдохнуть.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

104. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (103), 24-Май-19, 00:23 
Вот как. Спасибо, был не а курсе.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

5. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от zloykakpes (ok), 23-Май-19, 11:45 
Ну так argparse.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от th3m3 (ok), 23-Май-19, 11:52 
Их только уберут из стандартной библиотеки, можно же будет отдельно ставить, что хочешь.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

11. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (10), 23-Май-19, 12:07 
Да сюрприз будет для тех кто обновляется не глядя а в requirements.txt у тебя этих зависимостей нет.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

15. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (15), 23-Май-19, 12:16 
Не сюрприз, а хороший урок!
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

32. "Намечена большая чистка стандартной библиотеки Python"  +5 +/
Сообщение от Аноним (32), 23-Май-19, 13:03 
Урок не использовать стандартные средства python для установки его же программ? Ну да, действительно. Чтобы ты понимал setuptools из requirements не только в репах ищет, но и в системе тоже.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

73. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от Аноним (73), 23-Май-19, 18:18 
Урок не обновляться не глядя на продакшене
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

83. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (83), 23-Май-19, 20:39 
Какой то злой ты
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

44. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (44), 23-Май-19, 14:28 
Это как у лютриса? Подобавлять всякой херни в зависимости втихую, получить 100500 репортов с трейсами, и позакрывать их по причине "не моя проблема"?

Не то что я прям слежу, но после релиза 0.5 периодически захожу поржать.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

20. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от Аноним (1), 23-Май-19, 12:31 
https://pypi.org/project/click/
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

43. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от worldmindemail (?), 23-Май-19, 14:15 
https://github.com/docopt/docopt
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

101. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (101), 23-Май-19, 22:52 
Чем больше говна вычистят, тем лучше - тем быстрее это говно пофиксят.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

12. "Намечена большая чистка стандартной библиотеки Python"  +4 +/
Сообщение от Hipstor1337 (?), 23-Май-19, 12:11 
Хорошо что Perl похоронили, там говорят была обратная совместимость, а это не модно, йоу! Будьте как питонисты, на фэшоне!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

27. "Намечена большая чистка стандартной библиотеки Python"  –3 +/
Сообщение от Аноним84701 (ok), 23-Май-19, 12:38 
> Хорошо что Perl похоронили, там говорят была обратная совместимость, а это не
> модно, йоу!

Да, особенно между Perl 6 и Perl 5.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

41. "Намечена большая чистка стандартной библиотеки Python"  +6 +/
Сообщение от Аноним (41), 23-Май-19, 13:44 
6 это другой язык
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

47. "Намечена большая чистка стандартной библиотеки Python"  –2 +/
Сообщение от Аноним84701 (ok), 23-Май-19, 14:43 
> 6 это другой язык

Потому что это не Лэрри и перлосообщество учавствовало в разработке, а ... гладиолус?
Питон 3 тогда тоже другой язык.
А уж теперешние версии питона, после самоустранения пожизненного великодушного диктатора …

Ну и соседнюю новость не читай:
https://www.opennet.ru/opennews/art.shtml?num=50725
> "Релиз языка программирования Perl 5.30.0 "
>  Прекращена (https://metacpan.org/pod/perldeprecation#Unescaped-left-brac...) поддержка некоторых давно устаревших форм применения в регулярных выражениях символа "{" без его экранирования.
> -  Запрещено использования определений "my" в изначально ложных условных операторах (например, "my $x if 0").
> -  Удалена поддержка спецпеременных  "$*" и "$#".
> -  Удалена функция File::Glob::glob (нужно использовать File::Glob::bsd_glob).

Главное еще минусиков проставь, вдруг реальность изменится :)

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

50. "Намечена большая чистка стандартной библиотеки Python"  +3 +/
Сообщение от пох (?), 23-Май-19, 15:22 
> Питон 3 тогда тоже другой язык.

во-первых нет, 3 - язык тот же самый, но намеренно поломанный в нескольких самых неожиданных местах.

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

> Ну и соседнюю новость не читай

наоборот, больше читай новостей, и никогда ни сам ничего не программируй, ни чужих программ не трогай. И продолжай копипастить то чего нихрена не понимаешь.

найти программу на perl, использующую $* и зачем-то нужную двадцать лет спустя - надо очень постараться, при этом большая часть написанного 20 лет назад - работает и дальше работать будет (более того, каким-то непонятным образом сохраняют работоспособность даже поделки, тянущие в рот половину cpan, хотя это действительно странно)

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

52. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним84701 (ok), 23-Май-19, 15:39 
>> Питон 3 тогда тоже другой язык.
> во-первых нет, 3 - язык тот же самый, но намеренно поломанный в нескольких самых неожиданных местах.

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

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

Зуб даешь? Напомнить, когда вышла 3тья ветка? Вот через 12 лет и посмотрим, что там будет.
Хотя 6 вышла совсем уж мертворожденной, так что вполне возможно что и далее будут тянуть, пока последние пользователи вместе с разработчиками не отправятся из этой "бутылки со слезами"(c) в более лучший мир.

>> Ну и соседнюю новость не читай
> наоборот, больше читай новостей, и никогда ни сам ничего не программируй, ни
> чужих программ не трогай. И продолжай копипастить то чего нихрена не понимаешь.

Какое слово в "сломали обратную совместимость" по твоему "НИПРАВДА!Врети!" и как с навыком гадания по аватарке?

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

62. "Намечена большая чистка стандартной библиотеки Python"  +3 +/
Сообщение от пох (?), 23-Май-19, 15:58 
> Зуб даешь? Напомнить, когда вышла 3тья ветка?

как только сумеешь вспомнить, когда вышла ветка perl4.
И оценить разницу.

кстати, сколько у нас третих веток и как там с совместимостью?

> Какое слово в "сломали обратную совместимость" по твоему "НИПРАВДА!Врети!"

пропущенное "с несуществующими васян-программами".

у меня почему-то ни одной с $* нет, да и с $# полагаю, тоже - даже двадцатилетней давности.

А теперь запусти мне банальный hg с пихоном3. И отдельно расскажи, сколько разработчикам пришлось с этим протрахаться, чтобы оно хотя бы - вот так - наконец, работало. "напомнить, когда вышла третья ветка?"

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

64. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним84701 (ok), 23-Май-19, 16:25 
>> Зуб даешь? Напомнить, когда вышла 3тья ветка?
> как только сумеешь вспомнить, когда вышла ветка perl4.
> И оценить разницу.

В смысле, разницу между выходами Perl 4/5, т.е. 3 года (а до этого 3 года на все предыдущие версии)? Это точно нужно вспоминать?

> у меня почему-то ни одной с $* нет, да и с $#
> полагаю, тоже - даже двадцатилетней давности.

Еще бы они были. Конкретно $* депрекейтнули в 200x мохнатом году.
Сколько кстати с тех пор появилось новых проектов на перловке, сколько до сих пор используется, вне явного легаси, не подскажешь? Особенно интересно было бы сравнение с "пихоном". Ну, чтобы не сравнивать слишком уж явно палец с пятой точкой.

> А теперь запусти мне банальный hg с пихоном3.

А теперь запусти мне банальный перло-hg или его аналог.
Ась? Что говоришь? Совсем (от слова "вообще") не запускается, несовместимость с несуществующим кодом мешает?

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

79. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от пох (?), 23-Май-19, 19:59 
> В смысле, разницу между выходами Perl 4/5

нет, дату.

> Еще бы они были. Конкретно $* депрекейтнули в 200x мохнатом году.

ну вот, собственно, в этом и разница. Если бы они про "чистку библиотеки" написали сейчас, а на самом деле очистили в 203x - никто бы и не заметил, все равно к тому моменту этим бы либо не пользовались, либо давным-давно стало бы понятно, что почистить надо от чего-то другого.

> Сколько кстати с тех пор появилось новых проектов на перловке

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

> А теперь запусти мне банальный перло-hg или его аналог.

cvs-то? А чо его запускать - вон, крутится. Как настроил в 2000м, так и... А что не на перле - так потому и крутится, может и перл пережить где-то в тихом месте. А хг столько, увы, не проживет. Хорошо если с subversion сравняется.

а действующий проект на перле вон недавно был - https://www.opennet.ru/opennews/art.shtml?num=50707

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

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

126. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 25-Май-19, 13:24 
> Хотя 6 вышла совсем уж мертворожденной, так что вполне возможно что и
> далее будут тянуть, пока последние пользователи вместе с разработчиками не отправятся
> из этой "бутылки со слезами"(c) в более лучший мир.

Не сказать, что мертворожденная — просто не для слабых духом. А так-то в ней есть, к вящей радости^W скорби пихтонутых, интерактивный режим*, который, о чудо, умеет вести себя «по-математически». Прямо как Python.


* http://perl6maven.com/interactive-perl6


P. S.


> my $x = 2

2
> say "$x x $x = ", ($x * $x)

2 x 2 = 4
>

Разве ж это не прекрасно? :)

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

129. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 25-Май-19, 14:43 
На пихтоне прикольно писать бесполезные программы. :)


>>> x = 2
>>> print("x = {}\n{} x {} = {}" . format(x, x, x, (x * x)))

x = 2
2 x 2 = 4
>>>


Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

115. "Намечена большая чистка стандартной библиотеки Python"  –2 +/
Сообщение от myhand (ok), 24-Май-19, 18:07 
В питоне есть обратная совместимость.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

127. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 25-Май-19, 13:37 
> В питоне есть обратная совместимость.

Точно-точно? А как сделать одинаково работающий print и input для пихтонов 2.7.x и, скажем, 3.6.8?

Ответить | Правка | ^ к родителю #115 | Наверх | Cообщить модератору

130. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от myhand (ok), 25-Май-19, 15:38 
>> В питоне есть обратная совместимость.
> Точно-точно?

Инфа 100%

> А как сделать одинаково работающий print и input для пихтонов 2.7.x и, скажем, 3.6.8?

А минет сделать?  Только причем тут обратная совместимость?

Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору

131. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 25-Май-19, 16:22 
>>> В питоне есть обратная совместимость.
>> Точно-точно?
> Инфа 100%
>> А как сделать одинаково работающий print и input для пихтонов 2.7.x и, скажем, 3.6.8?
> А минет сделать?  Только причем тут обратная совместимость?

Мы только что прослушали внутричерепные голоса типичного писателя хвостом на пихтоне.

Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору

132. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от myhand (ok), 25-Май-19, 16:45 
Радио "Марс" не все слушают, не обольщайтесь.
Ответить | Правка | ^ к родителю #131 | Наверх | Cообщить модератору

138. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 25-Май-19, 23:18 
Повторяю вопрос невежливым фанатикам пихтона.

Я хочу написать программу, которая без переделок работает на пихтоне 2.7 и пихтоне 3.6.8 (а также 3.7.3 и пр. 3.x.x), принимает пользовательский ввод из консоли и что-нибудь выводит с помощью print. Как мне это сделать?

Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору

141. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от аноним3 (?), 26-Май-19, 01:14 
молодец выдал коронным в лоб))) ахаха а по делу то никак. в 2.х был rawinput, а в 3.х  стал просто input.  там еще кучу поломали. и смотрю все ломают. фактически получается с каждой цифрой новый диалект.(ну почти). хоть склонен сказать что мини программки мат расчетов на питоне писать просто прелесть. 15 минут и программа уже считает что нужно. но обновлять питон не стану дальше. потом отлавливай это все через pip.
Ответить | Правка | ^ к родителю #138 | Наверх | Cообщить модератору

142. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 05:18 
«Потому что нельзя быть на свете красивой такой»: https://docs.python.org/2/library/functions.html#input

input([prompt])

Equivalent to eval(raw_input(prompt)).

This function does not catch user errors. If the input is not syntactically valid, a SyntaxError will be raised. Other exceptions may be raised if there is an error during evaluation.

If the readline module was loaded, then input() will use it to provide elaborate line editing and history features.

Consider using the raw_input() function for general input from users.


Но молодой пихтоньеро не смог ответить на этот простой, в сущности, вопрос. И о print постеснялся ответить. А ведь я ещё не спрашивал про разницу в обработке чисел.

Впрочем, есть небольшой шанс, что Пихтон 2.7.x займёт в мире пихнотонов нишу пятого Перла и пребудет с нами ещё какое-то время, ибо не у всех и не всегда есть возможность и желание конвертировать уже написанные программы для новых версий интерпретатора.

Кстати, пихтонеров это не смущает — что их программа столь зависит от версии интерпретатора. Подумаешь, какая мелочь — человек для машины…


P. S.

Как пишут в учебнике: https://en.wikibooks.org/wiki/Python_Programming/Input_and_O...

И оно таки да:


>>> print input('What is your name? ')

What is your name? map(lambda x: x*x, range(10))
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

>>> print raw_input('What is your name? ')

What is your name? map(lambda x: x*x, range(10))
map(lambda x: x*x, range(10))

Ответить | Правка | ^ к родителю #141 | Наверх | Cообщить модератору

149. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 13:05 
> Но молодой пихтоньеро не смог ответить на этот простой, в сущности, вопрос.
> И о print постеснялся ответить. А ведь я ещё не спрашивал
> про разницу в обработке чисел.

Вы все про свое, про девичье?  Все вам ответили.  Хотите вы воспринимать
ответы или нет - совершенно другой вопрос.

> Впрочем, есть небольшой шанс, что Пихтон 2.7.x займёт в мире пихнотонов нишу
> пятого Перла и пребудет с нами ещё какое-то время, ибо не
> у всех и не всегда есть возможность и желание конвертировать уже
> написанные программы для новых версий интерпретатора.

Да нет никакого шансу.  Кроме кровавого интырпраиза, которому жаль денюшек
на сопровождение наваянных поделок - все уже так или иначе на 3-й Питон переползли.
Многие проекты около scipy.org - уже вовсю дропают поддержку второй версии.

> Кстати, пихтонеров это не смущает — что их программа столь зависит от версии интерпретатора.

Не смущает, они же в реальном мире живут - а не ковыряются пальцем в.. носу.  Даже в
стандартах C делают несовместимые изменения, прикиньте.  Сколь много нам открытий чудных...

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

> И оно таки да:

Оно таки что?

Ответить | Правка | ^ к родителю #142 | Наверх | Cообщить модератору

150. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 13:09 
Давайте без всего этого словоблудия. Решение задачки из моего вопроса — три строки кода (можно и в одну записать, но пусть будет по-правильному). Можете их написать без посторонней подсказки, о великий мастер пихтоновождения языком по опеннету?
Ответить | Правка | ^ к родителю #149 | Наверх | Cообщить модератору

152. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 13:12 
> Давайте без всего этого словоблудия. Решение задачки из моего вопроса — три строки
> кода (можно и в одну записать, но пусть будет по-правильному).

Два решения предложили, могу больше.  Вам какое?

Ответить | Правка | ^ к родителю #150 | Наверх | Cообщить модератору

153. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 13:19 
Как говорит Линус, show me your code. Это не Perl, на пихтоне мы все напишем программу одинаково.
Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору

155. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 13:22 
> Как говорит Линус, show me your code.

Вам таки который code, болезный?

> на пихтоне мы все напишем программу одинаково.

Попрошу вас не обобщать.

Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору

157. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 13:30 
Как все читающие могут видеть, гуру пихтоноводства хвостом и языком по форуму, скрывающийся под ником myhand, не в состоянии решить задачу и представить на суд общественности своё решение.

Зал не в силах сдержать слёзы умиления и бурные аплодисменты.


P. S.

Часика полтора подожду, не представит ли пихтоновый гуру решение задачки, а потом напишу.

Ответить | Правка | ^ к родителю #155 | Наверх | Cообщить модератору

159. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 13:41 
> Как все читающие могут видеть, гуру пихтоноводства хвостом и языком по форуму,
> скрывающийся под ником myhand

Где я вам представлялся как гуру пихтоноводства?

> не в состоянии решить задачу

Вас какое "решение" устроит, гений?  Какой конкретно выхлоп вы хотите в
ответ на ввод "map(lambda x: x*x, range(10))"?  Какой вы хотите на "Anonymoustus"?
Какой в ответ на "я не буду больше писать чушь на опеннете"?

> Зал не в силах сдержать слёзы умиления и бурные аплодисменты.

Да никто кроме вас "радио Марс" не слышит, успокойтесь уже и примите лекарства.

> Часика полтора подожду, не представит ли пихтоновый гуру решение задачки, а потом напишу.

Не переживайте, не представит.  "Решайте" свою задачку и вообще пишите не
стесняясь.  Попкорн я уже купил, как докладывал выше.

Ответить | Правка | ^ к родителю #157 | Наверх | Cообщить модератору

160. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 13:45 
Какой эпический слив! :)
Ответить | Правка | ^ к родителю #159 | Наверх | Cообщить модератору

162. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 13:58 
И какой?
Ответить | Правка | ^ к родителю #160 | Наверх | Cообщить модератору

166. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 14:48 
> И какой?

Чувак, я с готовностью признаю свою неправоту, если увижу код решения задачки. А если кода нет, я называю это сливом. Эпическим. :)

Ответить | Правка | ^ к родителю #162 | Наверх | Cообщить модератору

168. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 15:12 
> молодец выдал коронным в лоб))) ахаха а по делу то никак. в
> 2.х был rawinput, а в 3.х  стал просто input.  
> там еще кучу поломали. и смотрю все ломают. фактически получается с
> каждой цифрой новый диалект.(ну почти). хоть склонен сказать что мини программки
> мат расчетов на питоне писать просто прелесть. 15 минут и программа
> уже считает что нужно. но обновлять питон не стану дальше. потом
> отлавливай это все через pip.

 
 
Гуру пихтонописания хвостом и языком myhand феерически слился, кода от него мы не дождались. :)
 
Но решение есть, и оно простое*:
 


#!/usr/bin/env python

import six
from six.moves import input

print(input("What is your name?\n"))


 
Теперь интерпретатор второго поколения не будет ничего трогать в пользовательском вводе и пытаться вычислять его, а ведёт себя так, словно через raw_input.
 
Надеюсь, все убедились в том, что юзер myhand — пустомеля и балабол. :)
 
 
* https://pythonhosted.org/six
Ответить | Правка | ^ к родителю #141 | Наверх | Cообщить модератору

169. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от myhand (ok), 26-Май-19, 15:25 
> Гуру пихтонописания хвостом и языком myhand феерически слился

По радио Марс вам и не такое скажут.

> кода от него мы не дождались. :)

Вам предложили целых два варианта кода.  Кстати, бесплатно.

> Но решение есть, и оно простое*:

Это решение - именно то, что делает скрипт a.py, предложенный
в #147.  Только он, в отличие от - был написан правильно.

> Надеюсь, все убедились в том, что юзер myhand — пустомеля и балабол. :)

Не забывайте пить таблетки - иначе голоса в голове не утихнут.  Прям все.

Ответить | Правка | ^ к родителю #168 | Наверх | Cообщить модератору

170. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 15:47 
Судя по всему, юзер myhand невменяем.
Ответить | Правка | ^ к родителю #169 | Наверх | Cообщить модератору

171. "Намечена большая чистка стандартной библиотеки Python"  –3 +/
Сообщение от myhand (ok), 26-Май-19, 16:12 
Вы у нас не только погромист, но еще и дохтур?
Ответить | Правка | ^ к родителю #170 | Наверх | Cообщить модератору

143. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 11:17 
> Повторяю вопрос невежливым фанатикам пихтона.

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

> Я хочу написать программу, которая без переделок работает на пихтоне 2.7 и
> пихтоне 3.6.8 (а также 3.7.3 и пр. 3.x.x), принимает пользовательский ввод
> из консоли и что-нибудь выводит с помощью print. Как мне это сделать?

Ну, например:

import six
<your code here>

Ответить | Правка | ^ к родителю #138 | Наверх | Cообщить модератору

145. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 12:10 

> import six
> <your code here>

Вот задачка (после P.S.):

https://www.opennet.ru/openforum/vsluhforumID3/117429.html#142

Как её решить?

Ответить | Правка | ^ к родителю #143 | Наверх | Cообщить модератору

147. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 12:33 
> Вот задачка (после P.S.):
> https://www.opennet.ru/openforum/vsluhforumID3/117429.html#142
> Как её решить?

Я пока не вижу задачки.  Есть два варианта.  Можно и так и так.  Сформулируйте
задачку для начала.

Вот вам один вариант:
$ python a.py
What is your name? map(lambda x: x*x, range(10))
map(lambda x: x*x, range(10))
$ python3 a.py
What is your name? map(lambda x: x*x, range(10))
map(lambda x: x*x, range(10))

Вот вам другой вариант:
$ python b.py
What is your name? map(lambda x: x*x, range(10))
<itertools.imap object at 0x7f917c831490>
$ python3 b.py
What is your name? map(lambda x: x*x, range(10))
<map object at 0x7f2110400c50>

Ответить | Правка | ^ к родителю #145 | Наверх | Cообщить модератору

148. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 12:44 
Заходим на новый круг.

Задача сформулирована в моём комментарии № 138: «Я хочу написать программу, которая без переделок работает на пихтоне 2.7 и пихтоне 3.6.8 (а также 3.7.3 и пр. 3.x.x), принимает пользовательский ввод из консоли и что-нибудь выводит с помощью print. Как мне это сделать?»

https://www.opennet.ru/openforum/vsluhforumID3/117429.html#138

Задачка для решения изложена в моём комментарии № 142 в постскриптуме:

https://www.opennet.ru/openforum/vsluhforumID3/117429.html#142

Что непонятного? Надо написать _один_ скрипт, который сможет одинаково работать с пихтонами 2-го и 3-го поколений.


P. S.

Я эту задачку и задачу решил. Мне интересно, может ли её решить горящий глазами и жгущий глаголом прихожанин церкви Гвидо Опоссума^W ван Россума.

Ответить | Правка | ^ к родителю #147 | Наверх | Cообщить модератору

151. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 13:11 
> Задача сформулирована в моём комментарии № 138: «Я хочу написать программу,
> которая без переделок работает на пихтоне 2.7 и пихтоне 3.6.8 (а
> также 3.7.3 и пр. 3.x.x), принимает пользовательский ввод из консоли и
> что-нибудь выводит с помощью print. Как мне это сделать?»

Задачка сформулирована дурацким образом.  Она явно не имеет единственного
решения и фиг знает какое именно решение хочется вам.  Вы еще и бесплатной
телепатии хотите?

> Что непонятного? Надо написать _один_ скрипт, который сможет одинаково работать с пихтонами
> 2-го и 3-го поколений.

Пожалуйста, вам предложили целых два решения.  Оба работают и в python2 и в python3.

> Я эту задачку и задачу решил.

Вы ее до сих пор внятно сформулировать не сумели, болезный.

Ответить | Правка | ^ к родителю #148 | Наверх | Cообщить модератору

154. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 13:21 
Где ваши решения? Не вижу ни строки программного кода. Шустрее, товарищ! На вас равняются все начинающие веб-макаки с пихтоном в сердце.
Ответить | Правка | ^ к родителю #151 | Наверх | Cообщить модератору

156. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 13:28 
> Где ваши решения?

#147

> Не вижу ни строки программного кода.

Потому что задача даже не сформулирована.  Шарик, вы балбес.

> На вас равняются все начинающие веб-макаки с пихтоном в сердце.

Рад за них.  Но причем тут я?

Ответить | Правка | ^ к родителю #154 | Наверх | Cообщить модератору

158. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 13:34 
>> Где ваши решения?
> #147

Не вижу ни строки программного кода, повторяю. Где ваша программа? Предъявите.


> Потому что задача даже не сформулирована.  Шарик, вы балбес.

У всех пихтоньеро такой могучий интеллект или только у вас?

Ответить | Правка | ^ к родителю #156 | Наверх | Cообщить модератору

161. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 13:46 
> Где ваша программа?

Которая?  Их две.

Вам какая нада?  Ваша русская языка понимать?

Ответить | Правка | ^ к родителю #158 | Наверх | Cообщить модератору

163. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 14:22 
Пихтонутые явно не понимают ничего из прочитанного.

В очередной раз излагаю проблему: «Я хочу написать программу, которая без переделок работает на пихтоне 2.7 и пихтоне 3.6.8 (а также 3.7.3 и пр. 3.x.x), принимает пользовательский ввод из консоли и что-нибудь выводит с помощью print. Как мне это сделать?»

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

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

Код, товарищ, программный код! Есть? Покажите. Нету? Всего хорошего.

Ответить | Правка | ^ к родителю #161 | Наверх | Cообщить модератору

164. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 26-Май-19, 14:39 
> В очередной раз излагаю проблему: «Я хочу написать программу, которая без переделок
> работает на пихтоне 2.7 и пихтоне 3.6.8 (а также 3.7.3 и
> пр. 3.x.x), принимает пользовательский ввод из консоли и что-нибудь выводит с
> помощью print. Как мне это сделать?»

Каком.

> На какой язык требуется перевести для унесённых пихтоном слова «без переделок»?

На русский.  Не слова - а вашу хотелку, целиком.

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

Вам предложили два варианта, которые обе удовлетворяют написанным выше хотелкам: "принимают
ввод и что-нибудь выводят".  Причем делают это одинаково в 2.7 и в пр. 3.x.x.  Какой вариант
удовлетворяет условию вашей "задачи"?

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

Задача дурацкая и сформулирована дурацким образом.  Она не имеет единственного решения.

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

В этом я даже пытаться не буду в этом перещеголять своего оппонента.

> Код, товарищ, программный код! Есть?

Есть, конечно.  Вам который из предложенных?

Ответить | Правка | ^ к родителю #163 | Наверх | Cообщить модератору

165. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 26-Май-19, 14:46 
>> В очередной раз излагаю проблему: «Я хочу написать программу, которая без переделок
>> работает на пихтоне 2.7 и пихтоне 3.6.8 (а также 3.7.3 и
>> пр. 3.x.x), принимает пользовательский ввод из консоли и что-нибудь выводит с
>> помощью print. Как мне это сделать?»
> Каком.

Гуру снова стесняется, какая жалость.


>> На какой язык требуется перевести для унесённых пихтоном слова «без переделок»?
> На русский.  Не слова - а вашу хотелку, целиком.

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


>> Не две, не три, не двадцать три программы, а одна, которая
>> будет работать в обеих ветках Пихтона с пользовательским вводом одинаково.
> Вам предложили два варианта, которые обе удовлетворяют написанным выше хотелкам: "принимают
> ввод и что-нибудь выводят".  Причем делают это одинаково в 2.7 и
> в пр. 3.x.x.  Какой вариант
> удовлетворяет условию вашей "задачи"?

Не вижу ни одного варианта. Ответ — это программный код, а не писульки ни о чём.


>> Если бы бравый агитатор за пихтон хотел показать способ решения задачи, показал
>> бы код программы.
> Задача дурацкая и сформулирована дурацким образом.  Она не имеет единственного решения.

Задача прекрасная и вскрывающая профессионализм или профнепригодность пихтоновых писак. :)

>> Однако вместо этого агитатор занимается словоблудием в попытках оскорбить собеседника
> В этом я даже пытаться не буду в этом перещеголять своего оппонента.

Молодец, товарищ, снова передёрнул!

>> Код, товарищ, программный код! Есть?
> Есть, конечно.  Вам который из предложенных?

Да хоть какой-нибудь, а лучше оба для пользы человечества. Неужели стесняетесь? Вы пишете столь негодный код, что боитесь его показать людям? :)

Ответить | Правка | ^ к родителю #164 | Наверх | Cообщить модератору

167. "Намечена большая чистка стандартной библиотеки Python"  –2 +/
Сообщение от myhand (ok), 26-Май-19, 14:57 
>>> На какой язык требуется перевести для унесённых пихтоном слова «без переделок»?
>> На русский.  Не слова - а вашу хотелку, целиком.
> Повторяю в пятый раз для немощных. Программа на пихтоне, которая одинаково работает
> с пользовательским вводом, будучи выполнена пихтоном 2 или пихтоном 3.

Вам предложили две таких.  Вам какую?

> Не вижу ни одного варианта.

#147

> Ответ — это программный код, а не писульки ни о чём.

Кто я такой, чтобы тут запретить вам писульки?!

>>> Если бы бравый агитатор за пихтон хотел показать способ решения задачи, показал
>>> бы код программы.
>> Задача дурацкая и сформулирована дурацким образом.  Она не имеет единственного решения.
> Задача прекрасная и вскрывающая профессионализм или профнепригодность пихтоновых писак. :)

О вашем профессионализме мне уже все было понятно и до формулировки вами "задачи".  Она в общем-то - лишняя.

>>> Однако вместо этого агитатор занимается словоблудием в попытках оскорбить собеседника
>> В этом я даже пытаться не буду в этом перещеголять своего оппонента.
> Молодец, товарищ, снова передёрнул!

Учусь у лучших.  К сожалению, это все чему у вас можно научиться.

>>> Код, товарищ, программный код! Есть?
>> Есть, конечно.  Вам который из предложенных?
> Да хоть какой-нибудь, а лучше оба для пользы человечества.

А они оба делают именно то, что вам нужно?  Вы сперва разберитесь с этим - а потом уж
осчастливим человечество.

Ответить | Правка | ^ к родителю #165 | Наверх | Cообщить модератору

13. "Намечена большая чистка стандартной библиотеки Python"  +15 +/
Сообщение от Аноним (13), 23-Май-19, 12:12 
О, круто! Теперь в дистрах будут не две ветки питона (2-я и 3-я), а уже три - 2-я, 3-я до чистки и 3-я после чистки.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

33. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (32), 23-Май-19, 13:08 
В убунте и иже с ними разве что. Дебьян будет продолжать поддерживать протушхий пайтон а новый будет только в экспериментал и сломает apt при установке. Ролинг-релизы просто выкинут старый пайтон на мороз.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

65. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (65), 23-Май-19, 16:30 
> сломает apt при установке

apt'у не нужен пихон.

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

105. "Намечена большая чистка стандартной библиотеки Python"  –3 +/
Сообщение от Аноним (103), 24-Май-19, 00:26 
Половина postinst-скриптов в дебиановских пакетах написана на питоне.
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

121. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (121), 24-Май-19, 23:47 
Видимо, у меня какой-то другой Дебиан.

$ head -q -n 1 /var/lib/dpkg/info/*.postinst | sort | uniq -c
      1 #! /bin/bash
      6 #!/bin/bash
      1 #!/bin/dash
     82 #! /bin/sh
    671 #!/bin/sh
     14 #! /bin/sh -e
     36 #!/bin/sh -e
      1 #! /usr/bin/perl
      4 #!/usr/bin/perl

Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору

84. "Намечена большая чистка стандартной библиотеки Python"  –2 +/
Сообщение от Аноним (83), 23-Май-19, 20:41 
В Debian 10 больше нет Python 2 добро пожаловать!
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

95. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (65), 23-Май-19, 21:15 

$ lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:    buster
$ apt show python
Package: python
Version: 2.7.16-1
Priority: standard
Section: python
Source: python-defaults
Maintainer: Matthias Klose <doko@debian.org>
Installed-Size: 69,6 kB
Provides: python-ctypes, python-email, python-importlib, python-profiler, python-wsgiref
Pre-Depends: python-minimal (= 2.7.16-1)
Depends: python2.7 (>= 2.7.16-1~), libpython-stdlib (= 2.7.16-1), python2 (= 2.7.16-1)
Suggests: python-doc (= 2.7.16-1), python-tk (>= 2.7.16-1~)
Conflicts: python-central (<< 0.5.5)
Breaks: update-manager-core (<< 0.200.5-2)
Replaces: python-dev (<< 2.6.5-2)
Homepage: https://www.python.org/
Tag: devel::interpreter, devel::lang:python, implemented-in::c,
implemented-in::python, interface::commandline, role::metapackage,
role::program, scope::utility
Cnf-Extra-Commands: python
Cnf-Priority-Bonus: 3
Download-Size: 22,8 kB
APT-Manual-Installed: yes
APT-Sources: http://mirror.yandex.ru/debian buster/main amd64 Packages
Description: интерактивный объектно-ориентированный язык высокого уровня (ветка 2.x)
Python, интерактивный, объектно-ориентированный язык высокого уровня, включающий в себя
обширную библиотеку классов для сетевого программирования, системного
администрирования, звука и графики.
.
Это пустой пакет, который зависит от устанавливаемой по умолчанию версии Python в Debian
(сейчас это версия 2.7).

$ apt-cache rdepends python | wc -l
2572


Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

172. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (172), 27-Май-19, 01:55 
Имелось в виду что его там нет из коробки при minimal installation.
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

67. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Галустян (?), 23-Май-19, 16:35 
Букварь, вторая и синяя
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

14. "Намечена большая чистка стандартной библиотеки Python"  +8 +/
Сообщение от Аноним (14), 23-Май-19, 12:15 
По мере приближения к 4.0 у питонеров опять зачесалось сломать совместимость.

>Изначально для удаления также были предложены модули ... getopt

getopt - единственный нормальный модуль для парсинга аргументов. Убогенький argparse умудряется быть одновременно раздутым и с нулевой гибкостью, при шаге в сторону от стандартных юзкейсов сразу становится бесполезным.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Груст (?), 23-Май-19, 12:58 
Окститесь, есть docopts, все остальное - недоразумение.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

31. "Намечена большая чистка стандартной библиотеки Python"  +3 +/
Сообщение от Аноним (14), 23-Май-19, 13:00 
Не входит в стандартную библиотеку. Мы тут про стандартную библиотеку говорим.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

66. "Намечена большая чистка стандартной библиотеки Python"  +2 +/
Сообщение от Аноним (65), 23-Май-19, 16:34 
There's only one way to do it, говорили они.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

120. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от all_glory_to_the_hypnotoad (ok), 24-Май-19, 22:53 
+, чуть не поперхнулся от новости.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

22. "Намечена большая чистка стандартной библиотеки Python"  –3 +/
Сообщение от Аноним (1), 23-Май-19, 12:34 
Я бы не сказал, что стандартный pip такой же удобный как npm:

* приходится вручную фризить зависимости.
* приходится каждый раз вручную обновлять результат pip freeze после добавления/удаления пакета.
* в результате pip freeze все зависимости развернутый в плоский список и не понятно кто, от кого зависит.

Ближайший аналог npm для python - это pipenv.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (1), 23-Май-19, 12:35 
https://pipenv.readthedocs.io/en/latest/
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

173. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (172), 27-Май-19, 02:00 
Отвратительно сбитый на скорую руку проект. Меня начало тошнить от того, что они абы как собрали в огромную кучу всё возможное и невозможное, щедро приправив сие худшими чертами мира npm. После него Poetry показался намного более разумным, хотя лично я пока останусь на setup.py – обычно не приходится задействовать все его сложности.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

174. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (172), 27-Май-19, 02:03 
> Меня начало тошнить

Исправление: Меня начало тошнить ещё пока я читал описание инструмента, то есть до того как я им решил воспользоваться,

Ответить | Правка | ^ к родителю #173 | Наверх | Cообщить модератору

38. "Намечена большая чистка стандартной библиотеки Python"  +4 +/
Сообщение от Школьница (?), 23-Май-19, 13:29 
Ближайший аналог npm для Pyton сейчас Poetry.

https://github.com/sdispater/poetry

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

У Poetry, в отличие от Pipenv:

- Ресолвер зависимостей работает корректно! При этом ещё и быстро.

- Используется стандартный файл pyproject.toml в соответствии с с PEP-517 и PEP-518.

- Благодаря поддержке PEP-517 и PEP-518, пакеты, использующие Poetry вместо setuptools, поддерживаются из коробки обычным pip. Стандартный pip install просто работает.

- Годится не только для конечных приложений, но и для библиотек.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

58. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (58), 23-Май-19, 15:56 
> Ресолвер зависимостей работает корректно!

Ага: https://github.com/sdispater/poetry/issues?utf8=%E2...
Причем доставляет первый же багтикет из списка - чувак на шаг отошел от примеров в документации, и все идет по причинному месту.

Хотя в целом, конечно, poetry на фоне отвратительного Pipenv просто глоток воздуха.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

123. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от KonstantinB (ok), 25-Май-19, 06:16 
А что, разве на Python-е уже нет сотни generic реализаций различных SAT solver-ов типа lingeling или Glucose? Зачем он велосипедить-то решил?
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

85. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (83), 23-Май-19, 20:42 
У меня Зщуекн тупо падает на последнем Python чего-то там ему не запустить.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

24. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (24), 23-Май-19, 12:35 
А urllib с urllib2 никто не собирается объединить? Ну, вдруг?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (28), 23-Май-19, 12:43 
С добрым утром, это сделали ещё десять лет назад
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

29. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от Аноним (68), 23-Май-19, 12:54 
И назвали urllib3? А хотя нет, urllib3 как раз норм. Да и зачем они нужны, pycurl всё ещё самый производительный. Ну хотя я использую их для вещей помимо собственно работы с сетью. Тот же urlparse раньше отдельно шёл, теперь его в urllib впихнули.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

86. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (83), 23-Май-19, 20:44 
Дык может тогда ну его нафиг этот urllib и просто притащить нормально curl в питон,
а то честно говоря дико странно когда sqlite тащут, а curl нет.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

36. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от via (??), 23-Май-19, 13:25 
При Гвидо такого не было...  И для встроенных систем текущая трешка...она, ппц, какая жирная, лучше уж micropython
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

59. "Намечена большая чистка стандартной библиотеки Python"  +2 +/
Сообщение от Аноним (59), 23-Май-19, 15:57 
Гвидо уже перевел всех на питон 3. И все знают чем всё это закончилось.
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

72. "Намечена большая чистка стандартной библиотеки Python"  +2 +/
Сообщение от Аноним (65), 23-Май-19, 18:04 
> И все знают чем всё это закончилось.

Разве уже закончилось?

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

87. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (83), 23-Май-19, 20:45 
Подтупливающей асинхронностью и непонятной документацией в сравнении с libuv?
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

110. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от via (??), 24-Май-19, 10:54 
к слову, у либ-юви документация - это просто гавно. Особенно впечатляет просто никакое описание управления памятью буферов ввода-вывода.  

Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

37. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (-), 23-Май-19, 13:29 
* ну и какая же ценность возникает у пользователей из-за внедрения этой "PEP 594"? - да никакой
(разве что старые скрипты отвалятся + мануалы\кнгиги с живыми примерами из бложиков будут уже не пригодны и т.п. хуерга)

* а когда в pip будет поддержка socks5 ? (в командной строке чтобы или каком-то конфиг-фале как в git например, прокси всякие указывать) - Бездельники!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

39. "Намечена большая чистка стандартной библиотеки Python"  +3 +/
Сообщение от Аанноонниимм (?), 23-Май-19, 13:36 
Опять зачесалась совместимость
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

88. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (83), 23-Май-19, 20:45 
Мажьте скорее.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

48. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от iPony (?), 23-Май-19, 15:08 
Как программист, я всегда читаю подобные новости с радостью.
Когда выкидывают какое-то легаси. Прям чувствуется какое-то тепло, и чувство удовлетворения за кого-то, кто избавился от старого мусора.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

51. "Намечена большая чистка стандартной библиотеки Python"  +4 +/
Сообщение от имя (?), 23-Май-19, 15:24 
ты наверное и третий гном используешь
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

55. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от iPony (?), 23-Май-19, 15:49 
Да...
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

60. "Намечена большая чистка стандартной библиотеки Python"  +7 +/
Сообщение от gogo (?), 23-Май-19, 15:57 
Ты программист на Бейсике?
Вот выкинут тебе нумерацию строк, вот тогда ты поплачешь с goto
;P
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

90. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (83), 23-Май-19, 20:47 
Нормально там все без нумерации строк с GOTO.
Знай метки расставляй.
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

91. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (83), 23-Май-19, 20:48 
Давно уже функции есть.
Еще с Visual Studio 4.
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

108. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от iPony (?), 24-Май-19, 05:44 
Не, я старый конь плюсовик 😕
Уже тяжело бегаю за новыми стандартами, но надо.
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

53. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (53), 23-Май-19, 15:46 
Мучения питонистов воспринимаю со злорадством. В контексте их мнимого превосходства над перловым и другими комьюнити.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

57. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от Аноним (59), 23-Май-19, 15:56 
Перлисты как белые ходоки. Все про них говорят но никто никогда не видел. Но говорят они скоро нас захватят. А если перейти стену редхат так там перловиков хоть жуй.
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

69. "Намечена большая чистка стандартной библиотеки Python"  –2 +/
Сообщение от имя (?), 23-Май-19, 16:55 
я бы сравнил их с неандертальцами и кроманьонцами: вроде бы неандертальцы тоже поучаствовали в эволюции современного человека, но их материала так мало и это было так давно, что никто уже не помнит.
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

92. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (83), 23-Май-19, 20:50 
Нормальные ребята. Сидят код пишут. Хорошо регулярки знают.
Не лучше не хуже питонистов. А уж если сравнивать CPAN с PyPi так вообще молодцы.
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

61. "Намечена большая чистка стандартной библиотеки Python"  +7 +/
Сообщение от None (??), 23-Май-19, 15:57 
Выкинуть из языка прототипирования библиотеку по причине "неэффективности"? Вот они, последствия массового легалайза.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

63. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от пох (?), 23-Май-19, 16:01 
> Выкинуть из языка прототипирования библиотеку по причине "неэффективности"? Вот они, последствия
> массового легалайза.

не, с травы на такие подвиги не тянет. Это они контрабандную жратву в Венесуэлу, видимо, поставляли - в обмен на то что Мадура жевал.


Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

70. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аномномномнимус (?), 23-Май-19, 17:22 
Немного непонятно, с какого перепоя надо это делать в 3-ей ветке. Делали бы отдельную мажорную ветку и там сума сходили
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

80. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от пох (?), 23-Май-19, 20:02 
> Немного непонятно, с какого перепоя надо это делать в 3-ей ветке. Делали
> бы отдельную мажорную ветку и там сума сходили

а как же развлечь в очередной раз всех "разработчиков"-на-пихоне переписыванием всего?

Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

82. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Vkni (ok), 23-Май-19, 20:30 
Самое прикольное, что кровавый ынтерпрайз много где переехал на питон. :-) Ну, конторы, у которых планы лет на 5, дикие окаменелости в кодах и т.д. :-)
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

186. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от пох. (?), 27-Май-19, 19:49 
> Самое прикольное, что кровавый ынтерпрайз много где переехал на питон. :-) Ну,
> конторы, у которых планы лет на 5, дикие окаменелости в кодах

ну включат в план еще и пункт "переписать все с 3.2 на какой там - 3.6?"  В процессе переписывания исправят на 3.8, немножко сдвинут сроки, которые в очередной раз все равно сорвут, немножко поднимут бюджет и наймут еще пару писателей, поди плохо.

Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

119. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от myhand (ok), 24-Май-19, 21:43 
А зачем тащить из релиза в релиз нутыпонел мамонта?  Так даже в стандартах C не делают, прикинь.  У местных "разработчиков" какие-то странные представления о том что такое совместимость...
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

185. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от пох. (?), 27-Май-19, 19:47 
> А зачем тащить из релиза в релиз нутыпонел мамонта?  Так даже
> в стандартах C не делают, прикинь.  У местных "разработчиков" какие-то

в стандартах си хорошо то, что большинство компиляторов все еще могут кое-как скомпилировать код, написанный еще K&R. Возможно, придется помучаться с ключами и прагмами, но он соберется и будет работать. Более того - оно слинкуется с бибилотекой, собранной под единственно-верный "новый стандарт".

Хотя мое изумление, когда банальный apache 1.3 (который писали вроде еще не под "новые стандарты") не собрался просто так, передать печатными словами сложно.

То что линуксное ведро не собирается gcc не вчерашней выпечки, и не собирается сегодняшним, потому что опять поломали - понятное дело, ничем не лучше ситуации с пихоном, но тут хотя бы можно отмахиваться что это не твой проект, твои-то будут еще лет пять собираться. Если очень повезет то десять.

> странные представления о том что такое совместимость...

некоторые скрипты на tcsh, tcl и немножко на perl у меня работают 15-20 лет. Что, я неправильно выбрал язык?

Ответить | Правка | ^ к родителю #119 | Наверх | Cообщить модератору

188. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 27-Май-19, 20:58 
> некоторые скрипты на tcsh, tcl и немножко на perl у меня работают 15-20 лет.

То что мертво - умереть не может)

Ответить | Правка | ^ к родителю #185 | Наверх | Cообщить модератору

177. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Аноним (177), 27-Май-19, 02:18 
О, это к myhand. Судя по камментах выше он с этим одной левой с этим справляется. Особенно доставляет, когда какую-нить ненужную библиотеку для взаимодействия с mysql удаляют из 2 ветки, пишут новую несовместимую в 3-й. После чего зависимый софт типа ansible обтекает и ты вместе с ним. Оно конечно понятно не используй mysql или используй его с толпой программистов/все кто не нравится малолетнему анонимоузу должны страдать/сам дурак. Но как в таком мире жить, если ты не розовое понни 15 лет?
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

71. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от Valar Morghulisemail (?), 23-Май-19, 17:53 
в Python 3.8 вышеупомянутые модули планируется отметить устаревшими, в Python *3.8* начать выводить предупреждение - очепятка?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

74. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от anonymous (??), 23-Май-19, 18:36 
А почему не выкинут всякие venv и все что с этим связано ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

81. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от anonyous (?), 23-Май-19, 20:08 
Повторяю - почему не выкинут venv и все что с ним связано ?

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

Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

93. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от Аноним (83), 23-Май-19, 20:52 
Вообще да экосистема трещит по швам. Поросший говном и ветками pip и setuptools.
Думаю что поможет только глоток свежего слерма
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

75. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от mimocrocodile (?), 23-Май-19, 18:48 
Если честно, то тенденция так себе, если обмазываться пакетами, то проще уже ноду сразу брать. Бидон хорош тем что поставил и пользуешься.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

114. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (112), 24-Май-19, 16:38 
Так нода это и есть современный Python. JS2015, поддерживаемый повсеместно, получил все языковые возможности, которые должны быть в современном языке, так что JS теперь не недоязык, как было ранее. Нода сделала нормальный пакетный менеджер и поощряла писать CLI приложения на JS. В результате теперь JS стал нормальным языком с кучей пакетов, позволяющих писать не только веб приложения для браузера, а и консольные скрипты и серверную часть веба. По факту Python сейчас пока что имеет смысл использовать только для написания прототипов числодробилок, нейронных сетей и других нишевых приложений. По сути у Python уже нет никаких преимуществ по сравнению с JS и нужно, чтобы разработчики/сисадмины привыкли использовать JS вместо Python.

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

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

117. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Антон (??), 24-Май-19, 18:38 
плюс js гибче и проще. Но минус - скрипт можно сделать абсолютно нечитабельным, питон все же требует хоть какое-то форматирование.
В принципе js для полного счастья только опциональных типов не хватает.
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору

175. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (172), 27-Май-19, 02:12 
js проще во влажных фантазиях нубов
Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору

178. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (177), 27-Май-19, 02:23 
Это, кстати, фееричное замечание. По жизни интересуюсь у зубров, до которых дотягиваюсь -  что сложнее, си или вебня? Ответ, что показательно, всегда одинаковый: сопоставимо.
Ответить | Правка | ^ к родителю #175 | Наверх | Cообщить модератору

118. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 24-Май-19, 19:18 
Ну все, раз ажно "серверную часть веба" можно окучить - world domination, уле!
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору

77. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от Аноним (77), 23-Май-19, 19:14 
На getopt замахиваться больные совсем? Или педика очередного в core team взяли?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

89. "Намечена большая чистка стандартной библиотеки Python"  +1 +/
Сообщение от анонимный анонимус2 (?), 23-Май-19, 20:47 
Читать не умеем? этот модуль и некоторые другие оставляют, т.к. широко используется
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

78. "Намечена большая чистка стандартной библиотеки Python"  –1 +/
Сообщение от Аноним (78), 23-Май-19, 19:49 
Да и хер бы то с ним - не юзаю поделку Гвидо ;)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

94. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (83), 23-Май-19, 20:53 
А чего использует сударь?
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору

96. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от xbhrjdufyljy (?), 23-Май-19, 21:18 
VBA
Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

97. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (68), 23-Май-19, 21:34 
В вендовсе перл больше популярен, наверное его.
Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

98. "Намечена большая чистка стандартной библиотеки Python"  +2 +/
Сообщение от пох (?), 23-Май-19, 21:39 
осторожнее - он там - АКТИВНЫЙ!
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

128. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 25-Май-19, 13:44 
> осторожнее - он там - АКТИВНЫЙ!

Да ладно, клубничный же. Активный за отдельные деньги.

Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

179. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (177), 27-Май-19, 02:24 
Настолько активный, что бесплатную версию выпилили лет 5 назад.
А так история успеха, да..
Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

182. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 27-Май-19, 04:35 
> Настолько активный, что бесплатную версию выпилили лет 5 назад.
> А так история успеха, да..

Где же выпилили? Вот же:

http://downloads.activestate.com/ActivePerl/releases

Ответить | Правка | ^ к родителю #179 | Наверх | Cообщить модератору

187. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от пох. (?), 27-Май-19, 20:00 
> Где же выпилили? Вот же:
> http://downloads.activestate.com/ActivePerl/releases

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


Ответить | Правка | ^ к родителю #182 | Наверх | Cообщить модератору

106. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (103), 24-Май-19, 00:28 
Держите нас в курсе.
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору

180. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (177), 27-Май-19, 02:26 
Ты слепой или где? Тебя в курсе и держат.
Так что, денег нет, но ты держись в курсе здесь, вам тебе доброго, хорошего настроения и здоровья!
Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору

99. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (99), 23-Май-19, 21:48 
Пишу на Perl 20 лет... наблюдаю за php, ruby, python, nodejs... когда же эти хипстеры успокоются?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

102. "Намечена большая чистка стандартной библиотеки Python"  +3 +/
Сообщение от Аноним (102), 23-Май-19, 23:55 
Благодаря хипстерам у мамонтов есть работа на перле. Кто-то же должен поддерживать старый код.
Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

181. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (177), 27-Май-19, 02:29 
Это такая история успеха - "20 лет пишу на перле"?
Дружок, мир стремительно меняется.
И пару лет уже катастрофа, а ты на 20 остал.
Даже как-то неловко спрашивать, что за фигню ты 20 лет пишешь и никак на напишешь?
Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

183. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Anonymoustus (ok), 27-Май-19, 04:36 
Перл для умных, а не для хвостатых.
Ответить | Правка | ^ к родителю #181 | Наверх | Cообщить модератору

107. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Satarsa (??), 24-Май-19, 01:04 
asyncore не трожьте, негодяи
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

116. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 24-Май-19, 18:15 
doctest нафиг.

unitest тоже кроме CPython вроде никто и не пользуется.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

176. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от Аноним (172), 27-Май-19, 02:15 
На минуточку, на unittest базируются все фреймворки для юниттестинга. Другое дело то, что его уже давно никто не использует сам по себе как полноценный фреймворк и запускалку тестов. А чем doctest не угодил? В сфинксе удобен, например.
Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору

184. "Намечена большая чистка стандартной библиотеки Python"  +/
Сообщение от myhand (ok), 27-Май-19, 12:24 
> На минуточку, на unittest базируются все фреймворки для юниттестинга.

pytest не использует, если я правильно помню.

> А чем doctest не угодил? В сфинксе удобен, например.

Ну да, и в IPython'е.  Вот тем и не угодил - все гвоздями прибито, шаг влево,
шаг вправо - и уже форк.

Ответить | Правка | ^ к родителю #176 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
MIRhosting
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру