Веб-версияОткрыть в Telegram

ПостПока я спал, руководящий совет языка принял PEP 703 (Making the Global Interpreter Lock Optional in CPython).

25 октября 2023
К
Коробка с питоном
Ссылка
нажмите — покажем
Пока я спал, руководящий совет языка принял PEP 703 (Making the Global Interpreter Lock Optional in CPython). Кратко о том, о чём говорится в посте: 1. Руководящему совету ясно, что несмотря на все проблемы и недостатки потоков, nogil будет полезен для Python, так как позволит находить более масштабируемые решения. 2. В то же время, они не уверены, получится ли убрать GIL не сломав при этом обратную совместимость - всё же не хотелось бы терять десятилетия развития базы пакетов. Существующая пакетная экосистема - это одна из сильных сторон языка, как и простая интеграция библиотек на C c CPython. 3. Оценить влияние nogil без реализации сложно, поэтому nogil должен выпускаться в составе регулярных релизов и не обязательно он там должен быть по-умолчанию. 4. Это всё ещё не гарантированная история. Если что-то пойдет не так - от изменений откажутся. Развёртывание должно быть постепенным и наиболее плавным. 5. Выкатка будет происходить в 3 фазы, которые возможно изменятся: - В первой фазе nogil сделают возможным таргетом при сборке, чтобы разработчики могли тестировать свои пакеты. - Во второй фазе, когда изменения в API и ABI будут сформированы, а поддержка nogil от сообщества будет достаточной, nogil-сборку добавлят как "поддерживаемую, но не по умолчанию". - В третьей фазе nogil-сборку сделают сборкой "по-умолчанию", а от gil-сборки будут отказываться. 6. При успешной реализации nogil, ожидается падение производительности на 10-15% в худшем случае. #pep
28 · 2.5K ·

Рядом в ленте

ККоробка с питономНа второе октября намечен релиз Python 3.12, поэтому Никита Соболев (opensource разработчик и контрибьютор в сpython) рассказывает про новинки в новой версии и ККоробка с питономНедавно пришлось писать конвертор который транслировал Markdown в довольно специфичный формат. Была следующая идея - мне нужен парсер, который перегонит Markdow
это сообщение
ККоробка с питономНа сегодня расскажу ещё пару рецептов с more_itertools. 1) map_if работает как обычный map, но применяет функцию на элемент только если оно попадает под условиеККоробка с питономВ одном чатике встретил проект fakeredis, реализующий Redis-сервер на питоне, который можно использовать для тестов. Очевидно, чтобы не таскать для тестов насто
ККоробка с питономКоробка с питоном@boxwithpython · канал · Технологии
488подписчиков154постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем