Отчет с Pycon 2010
На днях в Атланте (США) завершилась конференция по языку программирования Python. В этом году мне впервые удалось на нее попасть и хочу поделиться своими впечатлениями.
Мероприятие достаточно масштабное: три дня идут доклады (keynotes и lightning talks в большом зале и затем пять потоков для «обычных» докладов, полная программа). Плюс open spaces: неформальные «кружки по интересам», где обсуждаются конкретные темы как например GIL, django или distribute. Плюс два дня мастер-классов, где за дополнительные деньги можно получить быстрое «погружение» по выбранной теме. Плюс четыре дня спринтов, где разработчики садятся вместе и программируют, например, новую реализацию того же GIL или закрывают тикеты в django.
Все доклады снимались на видео, которое уже доступно на pycon.blip.tv. Рекомендую начать с keynotes и lightning talks (1, 2, 3), они интересные. Мне понравился доклад Threading not a model и Understanding The Python GIL. Хотелось бы больше докладов «продвинутого» уровня и вообще более качественной подготовки от докладчиков (ну да это камень и в мой огород).
Из услышанного и увиденного:
- В Python 3.2 был кардинально переделан алгоритм работы GIL, впервые за 15 (!) лет. Теперь не будет sys.setcheckinterval() и «check counter», вместо этого используется ожидание с таймаут и принудительная передача при превышении таймаута. Остается добавить логику по динамическому управлению приоритетами потоков, как это делает ОС
- Переход на Python 3 понемногу становится реальностью. Идет работа над 2to3, появился и (альфа-качества) 3to2 для авто-сборки под Python 2. Появляется документация с описанием процесса перевода.
- distutils & setuptools идут в утиль, всех призывают переходить на pip (distribute) плюс virtualenv. Хорошая иллюстрация слов GvR, «включенный в stdlib код перестает развиваться»
- Бикинг взялся делать silver lining (toppcloud), утилиту развертывания Python-приложений для унифицированного хостинг-окружения на базе Ubuntu+Apache+mod_wsgi
- coverage.py научилась понимать «условное покрытие» (т.е. когда ветка else не исполняется) и рисовать красивые html отчеты
- У reddit 3 разработчика, при этом на новые фичи работает только «0.5 девелоперов». Остальным видимо хватает работы в поддержке существующего. Весь деплоймент reddit происходит в Amazon cloud, ежемесячный счет за хостинг — около $20К. По словам разработчика, это значительно дешевле затрат сравнимых по посещаемости проектов
Самое наверное ценное в такого рода мероприятиях это не сами доклады, которые есть на видео, а возможность знакомства и общения с другими разработчиками. Всегда приятно «развиртуализоваться» с человеком, с которым общался чуть ли не десяток лет в списках рассылки. Главное не переборщить. Неожиданно для себя получил, например, пару серьезных разговоров насчет возможной контрактной работы.
Из Киева было аж четыре человека, один парень был из СПб, других людей из России/Украины замечено не было. Поляков и других европейцев было много. Для наших широт поездка на PyCon удовольствие не из дешевых, $1000 стоит перелет плюс еще примерно столько же на проживание и еду/развлечения. Вряд ли я поеду на следующий, вместо этого лучше попробуем провести EuroPython в Киеве.
Честно говоря не знаю, что еще написать. Кому интересен был ход событий, мог следить за ними в твиттере. Про видео написал. О впечатлениях от поездки в Штаты написал у себя в блоге. Если есть еще вопросы — отвечу в комментариях.
Все про українське ІТ в телеграмі — підписуйтеся на канал DOU
9 коментарів
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.