Следующая версия широко используемого языка программирования Python будет иметь более широкую поддержку для написания многопоточных приложений.
На этой неделе разработчики Python выпустили первую бету версии 3.2. В этой версии они сосредоточились над исправлением ошибок и общих улучшениях при этом сохранив синтаксис и семантику языка, которые были определенны в версии Python 3.0.
Хоть этот pre-release и не готов к использованию в production, но он хорошо показывает то, чего следует ожидать от финального релиза, который будет выпущен в феврале. Среди новых функций есть новый пакет, объединяющий набор функций, которые могли бы облегчить процесс разработки многопоточных приложений для многоядерных процессоров.
«В настоящее время Python имеет мощные парадигмы для построения многопоточных и мультипроцессорных приложений, но распаралеливание простых задач требует больших затрат». Новая высокоуровневая библиотека concurrent, будет содержать набор классов, которые смогут облегчить многопоточную разработку, например асинхронно выполнять различные вызовы.
Python 3.2 также имеет и ряд других новых функций, в том числе улучшение SSL (Secure Sockets Layer) модуля, новый модуль для доступа к информации о конфигурации и расширения, а также много другое..
Что перевод, что статья ни о чём. В 3.2 обещали улучшенный GIL, который тем не менее, не избавляет CPython от его многопоточных проблем.
Побыстрее бы проскочить 3.2 и сразу к 3.3: http://www.python.org/dev/peps/pep-3146/.
Если это реализуют (особенно если дожмут в сторону полного удаления GIL), то это будет хороший аргумент в пользу активного перехода на 3 ветку…
@BasicWolf, абсолютно точно. Но хуже всего то, что в группе разработчиков люто защищается позиция, что ГИЛ-это наименьшее из всех зол, а потому с ним де и жить.
@Артём, к большому сожалению никто там особо на безГИЛовость не жмёт и не связывает оную с LLVM.
комрады, ваши комменты было читать интереснее, чем статью или перевод 🙂