Python rise: "Life is short, I use Python" is not a joke

Source: Internet
Author: User

These years, the development of programming language quickly, in the commercial companies, the open source community two forces together, the emergence of such as go, Swift , such as the rise, the most dazzling is Python.

Here is still to recommend my own built Python development Learning Group: 725479218, the group is the development of Python, if you are learning Python, small series welcome you to join, everyone is the software Development Party, not regularly share dry goods (only Python software development-related), Including a copy of my own. 2018 Latest Python Advanced materials and high-level development tutorials, welcome to the next step and into Python's small partners

The well-known developer website StackOverflow wrote that from 2012-2017 programming language Python became the fastest growing mainstream programming language for developers, with 2017 growth of 27%, surpassing Java, C #, PHP, C + + all the same. in a survey of thousands of university interns in the world, according to a 2017 survey published by Goldman Sachs, 72% of the 80 and five excellent young developers surveyed had chosen Python when asked what language you thought would be more important in the future.

Language users are always known as the industry's upstream "Fountainhead" developers, the importance of the major technology companies in each of the annual meeting of the developers to be seen. The most important things for the developer community are two, one is the platform, the other is the programming language. Why does the programming language Python get the favor of many developers around the world? What changes has its rise brought to the developer world?

Half of success stems from a good beginning.

In the mainstream programming language, Python is not a "newcomer", its history of more than 25 years, but the true popularity of the time is in recent years, so "rising Star" name deserved. The origin of Python is 1989, the inventor of the Dutch programmer Kat? Van Rossum was inspired by the ABC language program to develop a new scripting interpreter that took the start of the Python project.

One of the reasons Python is really popular is to have a good starting point. It was very stable, avoided copyright disputes, and hooked up to the open source movement. In that era, commercial copyright has been a hot event, the industry's first major software sector lawsuit and the Berkeley BSD Unix copyright case played weeping, the outcome of the case directly contributed to the BSD open source branch, the birth of Linux and shocked the world of free software movement.

Python's original copyright attribution was CWI (the National Institute of Mathematics and Computer Science in Amsterdam), which was related to Guido's early work in the agency, and later Guido employed by CNRI (State Innovation research Company in Virginia), Python ownership is transferred here. At that time the free software movement had begun, The 1.6-to-2.1 version of the Python license released during Cnri is an open-source license that is incompatible with the GPL and is similar to BSD, and Cnri has been pressured by the Free Software Foundation to release the original Python license, Guido has mastered the dominance and drafted a new license. He changed the incompatibility between the original license and the GPL and was awarded the Free Software Progress Award from the Free Software Foundation. Later Guido and his team set up the Python Software Foundation, which placed copyrights and licenses under it.

Founder Guido Van Rossum's thoughtful and flexible approach has created a good environment for Python's initial development, including several transfers of ownership, the drafting of new licenses, the resourcefulness to mediate with the free software camp, and the final security integration into the open source tide. All this has earned Python a chance to grow into the mainstream programming language for the next more than 10 years.

"Life is short, I use Python" is not a joke

The two reasons for Python's rise are related to its own characteristics, or the unique style of its long-term maintenance evolution caters to the tastes of most developers. In the community of developers, a joke that "life's short, I use Python" (the exact word "need"), the seemingly playful words actually reflect the language characteristics of Python and its value in the developer's heart.

In addition to the advantages of most mainstream programming languages (object-oriented, syntax-rich), Python's intuitive features are concise, elegant, easy to develop, and do more with as little code as possible. Although Python is an interpreted language that reduces machine execution efficiency compared to traditional compiled languages, the difference between processor processing rates and environmental rates (such as the network environment) completely offsets these costs in most scenarios, and the benefits of sacrificing some of the operational efficiencies are increased development efficiency, There is no need to migrate and recompile when cross-platform. So the obvious advantage of Python is that it is fast, especially competent for short-term, rapidly changing requirements.

Python's most powerful place is embodied in its two nicknames, one called "Built-in battery" and the other "glue language". The former means that the official Python itself provides a very complete standard code base, including for network programming, input and output, file system, graphics processing, database, text processing, and so on. The codebase is equivalent to a collection of code that has been written to be packaged for use by the developer, and the programmer can use the functions and functions of the library by loading, invoking, and so on, eliminating the need to write a lot of code, making the programming work look more like "building blocks". In addition to the built-in libraries, the open source community and independent developers have long contributed a large number of third-party libraries to python, much more than other mainstream programming languages, and the language ecology of Python has grown considerably.

"Glue language" is another highlight of Python. Python itself is designed to be extensible, providing a rich range of APIs and tools that enable developers to easily augment their programs with modules written in mainstream programming languages, including C and C + +. Just like using glue to use other programming languages to glue the modules, so that the whole program at the same time the advantages of other languages, played the role of adhesives. It is this versatile role that has given Python a reputation in the developer world in recent years, as the demand for the Internet and the mobile-connected era is rapidly multiplying, and many developers desperately need a fast, agile tool to help them cope with the growing work that Python has developed so far to meet their aspirations.

The impact of Python

From the latest data from the two most popular programming languages sites Tiobe and PYPL, Java and Python rank in 1th and 5th, 1th, and 2nd respectively. We don't see how the two sites are ranked, but the comments from the developer community can suggest that PYPL is more reflective of the popularity of programming languages among the developer community. In any case, the rise of Python is beyond doubt, and its predecessors are the 1th-year-long list, the Internet and the mobile era of the Jiao Zi java. From the data exposed by StackOverflow and several open source communities, Python's number of users is growing rapidly, and the likelihood of exceeding Java as the world's most popular programming language in the next two years is very high.

It is worth mentioning that the influential mainstream programming language, behind the general stand the technology giant companies, such as Java to Oracle, C # to Microsoft, objective-c to Apple. Java is the first because it is also almost the language of the Android platform, and the benefit of the sun's influence. Python has been used by Google for a while, but the go language has come to be cold over time. In other words, Python has become the mainstream programming language without giant queued, so how does its influence hold? Why is it possible to keep growing at a high speed and form a catch-up with Java?

We think this is related to Python's better case and norm for years. In the well-known case of Python development, including watercress, husk, know-how, Dropbox, Eve (Star Wars Eve) each is a heavyweight product, which shows that the development of the Python language itself has been perfected, with a high degree of stability and reliability assurance. The second is the scope of the application of Python, in addition to the daily tools and scripts, but also for Web applications, GUI development, operating system middleware, server operations and so on, some of the Python third-party libraries in the machine learning, neural network is very active, which also for the promotion and popularity of the language itself and many points.

  Finally, it is important to point out that the Python programming idea contains a strong black-box thinking, which means that developers will pay more attention to modular and pipelined programming, which is the trend of mainstream programming language in the future. As the evolution of computer language and the integration of development tools become more powerful, future programming will be greatly simplified. From a certain point of view, Python is more like a "into the future" of the programming language, its changes to the developer community structure, as well as the proliferation of new developers, these effects will be far-reaching.

Python rise: "Life is short, I use Python" is not a joke

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.