Python is alive! With such a loud statement I want to start an article.
This week came the 100th Python Digest. On this occasion, we decided to summarize the work on the digest and talk about the trends identified in the process of collecting news on the language, which is actually dedicated to the digest.

')
At the end of 2014, we summed
up the year. This time we will look at trends in less than 11 months of 2015.
But before moving on to trends, let us tell you what we have done in (almost) a year.
Those interested in the details of mercy, we ask under the cat.
This year was difficult for us - in the summer the Digest could cease to exist, because the founder of the project plunged into the abyss of work and physically could no longer moderate the news.
However, the new wave of forces in the person of Alexander Sapronov (@WarmongeR) forced the project to live and develop further.
Taking the initiative, I began to actively automate the moderation of news. Added a lot of new features, dragged a digest to Python 3, corrected quite obvious project errors. Expanded content, adding not a small number of new sources. The digest began to aggregate video releases libraries.
Now we have a stable attendance, and even in twitter there are more than 550 subscribers, we began to communicate with readers in gitter, and the soulless bot publishes news in the Telegram channel. However, the end of the year was also saddened by the digest - after 96 issues, due to the workload in our own projects, we were no longer able to draw pictures for the releases from Andrey (@ owlman75). Is anyone ready to pick up this honorary flag? If yes - write in a personal or in the comments.
On that note, let's get to the news. And we will tell you about ...
Python and its PEPs
The September
release of Python 3.5 is the main news in the Python universe. However, there were other interesting events - Guido
told about the first years of Python , Django
was 10 years old , Django Girls
was one year old , pip was
updated to version 7.0 and learned how to cache modules. But what to hide -
PyCharm 5.0 was released .
The digest flashed other interesting links:
Releases and projects
Over the past year, several major updates happened - IPython
was divided and updated to version 3.0 , release
python-oauth2 after 4 years of inactivity (added Python 3). Python 3 support
added to gevent .
There were more interesting releases and projects:
- Past, Present and Future of Jupyter and IPython - Recently IPython was divided into two parts - Jupyter and IPython (to increase modularity). In this video you will find the latest ideas on this topic.
- Pandas, starting with version 0.17, releases GIL - Like Numpy, Pandas now knows how to release / raise GIL. This allows you to increase productivity.
- SQLAlchemy 1.0.0 - The result of a ten-year, active development of a module for abstracting data from databases and ORM. There was, however, no immediate release 1.0.1
- Search for duplicate pictures Python - The article describes an algorithm for finding duplicates among pictures. There you can find a working code.
- hask - Haskell in Python - If you like functional programming, then you should pay attention to this library. It implements the many features of the Haskell language.
- MesoPy - getting weather data from over 40,000 stations - MesoPy is a wrapper over the MesoWest API, which provides the ability to collect weather data from many weather stations.
Meetings and Conferences
For the whole year, Python-developers visited and organized many different conferences and meetings - the Minsk Pythonists all also delight us with wonderful meetings, the new meeting season MoscowPython, the organization of the second Python-nist community in St. Petersburg (SPbPy and SPb Python) and the first in Novosibirsk (PyNSK) - all this and much more pleased us:
Habrapiton
A significant contribution to the Russian-language Python-content makes Habr.
Since the beginning of the year, we have followed interesting articles and even article cycles -
Event-oriented Python backtesting step by step ,
Log Analysis with Hadoop / Python ,
Django 1.9 will receive a new admin design ,
Cost of housing as a function of coordinates ,
Immersion into the Python interpreter. P1 .
I would like to mention other interesting articles from Habr:
Analyze it!
Data analysis and visualization is the biggest trend in Python over the past year. All summer, the authors
compared Python and R - what kind of performance, what syntax, what libraries are there, and even compared the number of lines to implement the same analysis.
The most important events of this year in this section were the
division of IPython into Jupyter and the notebook and
Pandas themselves learned to lower the GIL - which
makes it easier to work with multithreading.
But there were other news - analyzed a variety of data:
And they made a lot of educational materials:
Machine learning
People are lazy creatures, and developers are even lazier. They make the soulless machine do everything for them. Including through machine learning:
Just wondering
As fate would have it, the Python developers fell in love with the functional approach and from time to time try to shift the development of the language in this direction.
But not only the functionalism visited the head of the pythonists. As always, they were engaged in profiling, micro-optimization, studied data structures:
But what amused us is the change of facial features on the fly:
Iron Python
This year was weak on iron in Python - Raspberry Pi and other unicameral computers have been studied from head to toe, and Intel Edison is too expensive for home crafts. However, among bezrybya found an interesting use of crafts:
This year, developers are fond of computer vision on OpenCV:
- Did I turn off the oven? - We treat the evil eye according to the photo. We determine the status of the oven from the photo - on / off.
- We track the ball on OpenCV - Recognizing an object on a video is not an easy task. This article shows how to search for the ball on video.
- We play Pacman with gestures: Python + OpenCV . In the article you will find instructions on how to implement gesture processing in Python. As an example, the game was chosen Pacman, in which the author and played with gestures.
What's next
I would like to reflect on the future of the project Python Digest.
First, the project will live on. Despite the lack of time among the team members, we are developing the project and still popularize Python in the Russian language segment of the Internet.
Secondly, we are looking for new strengths among readers. Open to suggestions and changes. We happily expect a new illustrator, developers, news moderators, authors.
Thirdly, we are looking for financial support from the community and companies, for this reason the button “Donate” appeared on the site.