- PVSM.RU - https://www.pvsm.ru -
В предверии Нового года подводим итоги работы над дайджестом и выводим тенденций выявленные в процессе сбора новостей по языку Python.
За год доведен до ума и по максимуму автоматизирован сбор новостей. Ежедневно автоматически мониторится 19 источников и набирается в среднем 10-15 релевантных новостей из которых, в последствии отбираются лучшие и готовятся анонсы для дайджеста.
Ощутимый вклад приносят читатели дайджеста, ни один выпуск не проходит без добавленных ими новостей.
За полгода, прошедшие с тех пор как еженедельный дайджест новостей о языке программирования python и близлежащих технологиях перестал публиковаться на хабре, мы обзавелись постоянной аудиторией читателей, подружились c ведущими русскоязычными python-площадками, нашли и научились обрабатывать новые источники информации о python в сети, стали постоянно публиковаться в популярном паблике на эту тему во вконтактиках, переводили и публиковали интересные статьи.
Интересующихся подробностями и цифрами, милости просим под кат.
Основная цель, ради которой создавался дайджест это создание агрегатора новостей и информации, как по языку программирования python, так и по ответвлениям или модулям. За время существования дайджеста собрано примерно 5235 материалов, переведено и опубликовано 1776 новостей.
Полезная информация распределилась по источникам следующим образом:

При этом “Разные источники” это, по большей части, twitter и то, что нам присылали гости через специальную форму. Социальные сети (Вконтактики, Google+) создают шум, но в качестве источника полезных новостей практически бесполезны.
В итоге получается, что если не хотите отстать от жизни, кипящей в python-сообществе, нужно подписываться и читать ленту ключевых twiiter-аккаунтов, читать топ r/Python за неделю, подписываться на две основных почтовых рассылки, и конечно не игнорировать хабру. Для джангистов и им сочуствующих может быть интересен агрегатор django line, основанный на трендах запросов к google по заданной тематике.
За время проведенное в поиске новостей, чтении статей и участии в публичных обсуждениях (а это уже более года) невозможно было не выделить новости-звездочки и не уловить некоторых тенденций. Ниже небольшой анализ текущей ситуации и подборка интересных статей, которые мы высоко оценили в течении года.
Главной тенденцией видится сильное развитие python в направлении научных вычислений и анализа данных. Далеко не последнее место здесь занимает замечательный проект IPython [1], который при поддержке мощных вычислительных библиотек pandas [2], numpy [3], SciKits [4] позволяет интерактивно производить исследования и удобно делиться результатами и методами исследований/вычислений. Это заметили и в JetBrains — в PyCharm 4 [5] улучшена поддержка и отладка IPython. Вот несколько хороших статей об этом, которые попадали в выпуски дайджеста в течении года:
Еще одна тенденция — забота о производительности расчетов и алгоритмов вообще. Здесь несколько интересных подходов. Помимо указанных выше модулей, в которых уже реализованы многие численные алгоритмы, применяются, например, методики конвертации кода в машинный. Здесь замечательно себя показывает, проект Nuitka [10] претендующий на умение собирать любой python-код в нативный с помощью преобразования его в аналогичный c++ код и последующей компиляцией. Немного другой подход в проекте Cython [11] — его идея заключается в компиляции подмножества языка python в код, который удобно впоследствии использовать в качестве подключаемого модуля. Еще один подход jit-компиляция в процессе исполнения в специальном интерпретаторе PyPy [12]. Версия pypy-stm, использующая модель Software Transactional Memory добралась до состояния [13] когда ее реально можно использовать на проектах с 2.7 Ряд статей об этих технологиях и применении их в практических задачах были действительно очень интересными и даже переводились на хабре:
С 2011 года продолжается битва веток 2.x и 3.x. С одной стороны уже практически все библиотеки имеют приемлемую поддержку 3.x, с другой — разработчики все еще не спешат переходить на ветку будущего. Этому способствует и продление поддержки ветки 2.x до 2019 года, а также бекпортирование фич из третьей ветки.
Язык программирования начинает умирать как только о нем перестают писать глубокие технические статьи и создавать обучающие курсы. И того и другого за год было предостаточно, причем некоторые проекты претендовали на революционность.
Смещение акцента в сторону web-разработки, в том числе на мобильных платформах, стало мировай тенденцией. Это видно и по составу статей анонсируемых на PythonDigest. Большинство из них о web или около него. Приведем лишь несколько случайных статей:
Это далеко не все о чем хотелось и моглось бы рассказать, но уже новый год на носу — самое время время подвести итоги и загадать желания. Так вот, поскольку весь год мы были хорошими мальчиками и девочками, то просим у дедушки Мороза, чтобы разрозненные куски русскоязычного python-сообщества объединялись и ещё больше общались; чтобы фанаты python2 нашли компромисс с фанатами python3; чтобы kivy [45]стала платформой номер один для мобильных приложений; чтобы pythondigest обзавелся еще большим количеством друзей, помог новичкам и гуру объединиться для развития сообщества в обсуждениях и в создании новых проектов и продолжал оставаться консолидирущей площадкой и агрегатором свежих знаний по Python`у. Ну и мира во всем мире на всякий случай — вдруг хоть в этот раз получится.
Поздравляем всех с наступающим Новым годом!
Большое спасибо owlman75 [46] за соавторство и иллюстрацию к статье
Автор: alrusdi
Источник [47]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/python/78423
Ссылки в тексте:
[1] IPython: http://ipython.org/
[2] pandas: http://pandas.pydata.org/
[3] numpy: http://www.numpy.org/
[4] SciKits: https://scikits.appspot.com/scikits
[5] PyCharm 4: http://habrahabr.ru/company/JetBrains/blog/243831/
[6] Построение интерактивных 3D диаграмм в IPython Notebook: https://plot.ly/python/3d-plots-tutorial/
[7] Применение IPython Notebook совместно с Apache Spark: http://blog.cloudera.com/blog/2014/08/how-to-use-ipython-notebook-with-apache-spark/
[8] Поиск пузырей в фотографии пены: http://nbviewer.ipython.org/github/soft-matter/trackpy-examples/blob/master/notebooks/custom_feature_detection.ipynb
[9] Графический интерфейс IPython (Jupyter) на примере свертки изображения: http://tonysyu.github.io/ipython-jupyter-widgets-an-image-convolution-demo.html#.VARrPszLR96.reddit
[10] Nuitka: http://nuitka.net/
[11] Cython: http://cython.org/
[12] PyPy: http://pypy.org/
[13] состояния: http://morepypy.blogspot.ru/2014/07/pypy-stm-first-interesting-release.html
[14] Перенос выполнения части высоконагруженного кода с CPython на PyPy: http://project-trains.tumblr.com/post/102076598295/multiprocessing-pypy
[15] Пишем более быстрый код: http://pythonfasterway.uni.me/
[16] Когда стоит выбрать Jython: http://www.machinalis.com/blog/making-the-case-for-jython/
[17] Оптимизации в python и как они могут вас коснуться: https://www.codementor.io/python-tutorial/stack-overflow-martijn-pieters-python-optimization?utm_medium=twitter&utm_source=twitterfeed
[18] Почему python медленный: заглядываем под капот: http://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/
[19] Пишем высокопроизводительный код на Cython: http://honnibal.wordpress.com/2014/10/21/writing-c-in-cython/
[20] Высокопроизводительные расширения для python на C: https://www.crumpington.com/blog/2014/10-19-high-performance-python-extensions-part-1.html
[21] вторая часть: https://www.crumpington.com/blog/2014/10-21-high-performance-python-extensions-part-2.html
[22] Математические задачи оптимизации на Python: http://py-algorithm.blogspot.ru/2014/10/blog-post_21.html
[23] Почему Python 3, а не Python 2?: http://python-notes.curiousefficiency.org/en/latest/python3/questions_and_answers.html#out-of-the-box-why-is-python-3-better-than-python-2
[24] Python, каким его хотел бы видеть Армин Ронахер: http://lucumr.pocoo.org/2014/8/16/the-python-i-would-like-to-see/
[25] PyConRu — Круглый стол: Нужно ли переходить с Python 2 на Python 3: http://www.youtube.com/watch?v=hERb4be-h0w
[26] Почему Python 4.0 не должен быть таким, как Python 3.0: http://developerblog.redhat.com/2014/09/17/why-python-4-0-wont-be-like-python-3-0/
[27] CheckIO: https://www.checkio.org
[28] Интерактивный курс Python от learnpython.org: http://www.learnpython.org/en/Welcome
[29] Спецкурс ВМК МГУ «Язык программирования Python»: http://uneex.ru/LecturesCMC/PythonIntro2014
[30] Мега-Учебник Flask: http://habrahabr.ru/post/234785/
[31] Учим старую собаку новым трюкам или как я научился любить str.format и отказался от %: http://habrahabr.ru/post/236633/
[32] Reddit — канал о python: http://reddit.com/r/Python/
[33] Антипаттерны программирования: http://lignos.org/py_antipatterns/
[34] Шпаргалка: Пишем совместимый Python 2-3 код: http://python-future.org/compatible_idioms.html
[35] Топ 10 python идиом, о которых я бы хотел узнать раньше: http://owlman.net/django/top-10-python-idiom-o-kotoryh-ya-hotel-uznat-ransh/
[36] И еще раз о GIL в Python: http://habrahabr.ru/post/238703/
[37] Преобразование кода в красивый, идиоматический Python: https://gist.github.com/JeffPaine/6213790
[38] Улучшаем управление пакетами: http://tech.marksblogg.com/better-python-package-management.html
[39] Django 1.7: http://habrahabr.ru/post/235419/
[40] Почему я не люблю Flask: http://asvetlov.blogspot.com/2014/10/flask_20.html
[41] Создание крупных приложений Flask в реальных условиях: http://etscrivner.github.io/posts/2014/10/building-large-flask-apps-in-the-real-world/
[42] Сравнение движков шаблонизации Django vs Jinja: http://blog.sendwithus.com/python-templating-performance-showdown-django-vs-jinja/
[43] Полный Django туториал от начинающего до продвинутого: http://edukart.com/open/product/full-django-tutorial-udemy/
[44] Современный Торнадо: распределённый хостинг картинок в 30 строк кода: http://habrahabr.ru/post/230607/
[45] kivy : http://kivy.org/
[46] owlman75: http://habrahabr.ru/users/owlman75/
[47] Источник: http://habrahabr.ru/post/247067/
Нажмите здесь для печати.