- PVSM.RU - https://www.pvsm.ru -

PythonDigest — 2014 год, итоги нашей работы в цифрах и ссылках

PythonDigest — 2014 год, итоги нашей работы в цифрах и ссылках - 1 В предверии Нового года подводим итоги работы над дайджестом и выводим тенденций выявленные в процессе сбора новостей по языку Python.

За год доведен до ума и по максимуму автоматизирован сбор новостей. Ежедневно автоматически мониторится 19 источников и набирается в среднем 10-15 релевантных новостей из которых, в последствии отбираются лучшие и готовятся анонсы для дайджеста.
Ощутимый вклад приносят читатели дайджеста, ни один выпуск не проходит без добавленных ими новостей.
За полгода, прошедшие с тех пор как еженедельный дайджест новостей о языке программирования python и близлежащих технологиях перестал публиковаться на хабре, мы обзавелись постоянной аудиторией читателей, подружились c ведущими русскоязычными python-площадками, нашли и научились обрабатывать новые источники информации о python в сети, стали постоянно публиковаться в популярном паблике на эту тему во вконтактиках, переводили и публиковали интересные статьи.

Интересующихся подробностями и цифрами, милости просим под кат.

Как быть в курсе всех новостей.

Основная цель, ради которой создавался дайджест это создание агрегатора новостей и информации, как по языку программирования python, так и по ответвлениям или модулям. За время существования дайджеста собрано примерно 5235 материалов, переведено и опубликовано 1776 новостей.

Полезная информация распределилась по источникам следующим образом:

PythonDigest — 2014 год, итоги нашей работы в цифрах и ссылках - 2

При этом “Разные источники” это, по большей части, 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  Ряд статей об этих технологиях и применении их в практических задачах были действительно очень интересными и даже переводились на хабре:
 

2.x vs 3.x

С 2011 года продолжается битва веток 2.x и 3.x. С одной стороны уже практически все библиотеки имеют приемлемую поддержку 3.x, с другой — разработчики все еще не спешат переходить на ветку будущего. Этому способствует и продление поддержки ветки 2.x до 2019 года, а также бекпортирование фич из третьей ветки.
 

Углубляемся в python

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

Web — наше все?

Смещение акцента в сторону 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/