Some changes are just caused by the age and maturity of the Python project. The most significant one is web development, which necessitated improvements to deal with concurrency in Python. Lots of improvements in Python are often driven by the needs of particular fields where it is used. Also, more and more wide spread usage of Python shows that it could, and should, be improved in many places. It would be silly not to recognize such a need. People design new languages because they find the existing ones unsuitable for solving their problems in the best ways possible. Most projects like these lose developers' attention very quickly and their popularity is driven by a sudden hype.Īnyway, this is a sign of some bigger issue. Every few months a new language pops out out of nowhere claiming to solve problems of all its predecessors. The answer is simple-Python changes because there is such a need. Although a lot of time has passed, there is a specific dichotomy in the Python community-while the language develops very fast, there is a large group of its users that do not want to move forward with it. It is also four years since the creation of PEP 404-the official document that un-released Python 2.8 and officially closed the 2.x branch. There could be a whole timeline of major Python releases mentioned here, but what really matters is a single date: Decem– the release date of Python 3.0.Īt the time of writing, seven years have passed since the first Python 3 release. Python history starts somewhere in the late 1980s, but its 1.0 release date was in the year 1994, so it is not a very young language. Be sure to read the section on application-level environment isolation and pip, though, as their installation is mandatory for the rest of the book. They describe some tools and resources that are not essential but can highly improve productivity in Python. So, if you are already familiar with Python (especially with the latest 3.x branch) and know how to properly isolate environments for development purposes, you can skip the first two sections of this chapter and just read the other sections quickly. How to approach the problem of environment isolation both on application and operating system level for the purpose of developmentĪ book always starts with some appetizers. How to maintain compatibility between Python 2 and Python 3 This chapter covers the following topics: Because this release is not yet widely used, this chapter contains some description of the current status quo of Python 3 to introduce readers to it, as well as some introductory information on modern approaches to development in Python. This book is focused on the latest version of Python, 3.5, and all code examples are written in this version of the language unless another version is explicitly mentioned. Combined with the other qualities that we will discover throughout this book, Python becomes a smart choice for a company's primary development language. However, that's not uncommon anymore (Ruby, Java, and many other languages work in the same way). Unless you are coding platform-specific things, or using a platform-specific library, you can work on Linux and deploy on other systems, for example. No matter what operating system you or your customers are running, it will work.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |