How is python performing? To see what top companies around the world are using Python

Source: Internet
Author: User
Tags connection pooling php language

You can focus on the public number: Python from the program Ape to the programmer

There are currently more than 500 programming languages, and more new languages are still being added every day. Although there are most overlapping languages and a large number of programming languages that are used only for theory and experimentation. But you have to choose a programming language that is commonly used as a daily life. What languages should you learn and why should you spend time studying them? Since this is a website dedicated to Python, we have already told you why Python is a good learning language. You might know that Python is probably the most popular language for Raspberry Pi (since most boards have python preinstalled). If you're smart enough, you can do anything with the Raspberry Pi kit. While it's easy to see how Python is easy to use, how does it actually apply in business and software development? We'll tell you nine top companies that use Python now. In this way, you can see the practical use of Python in business and software development.

Industrial Light and Magic (industrial demon)

Industrial Light and Magic (ILM) is a special effects company created by George Lucas in 1975, creating FX (movie effects) for Star Wars. Since then, they have become synonymous with FX and have won awards in movies and advertising. In the early days of the company, ILM focused on props to achieve results, but they quickly realised that computer effects were the future of FX. Its CGI department was founded in 1979, and CGI's first special effect was the Genesis explosion effect in "Star Trek II: Khan's rage." Initially, ILM's CGI studios used Unix shells, but this was only used to handle relatively few effects. As the studio foresaw the future of CGI, they began to look for a system capable of coping with future large-scale upgrades. ILM chooses Python 1.4 instead of Perl and TCL because using Python can quickly build the infrastructure. Because of the good interactivity of Python with C and C + +, ILM can easily import python into its proprietary lighting software. This allows them to use Python in more areas, using it to encapsulate components and extend their standard graphics applications. The studio has used python for many aspects of its work. Developers use Python to track and approve pipeline functions, saving a database for each image produced by each movie. As more and more ILM programs are controlled by Python, it creates a simpler, unified toolset that makes the production of special effects more efficient. For example, ILM now uses the HD file format OpenEXR (http://www.openexr.com/index.html), which contains Python's pyilmbase (though it still relies on boost). Despite the great advances in technology today, ILM continues to believe that Python is the best solution to meet its needs. Combining Python's open source codebase with back-end port change capabilities ensures that Python continues to meet ILM requirements for a long time.

Google

google has been a Python supporter almost from the start. At first, Google's founders decided that "you can use Python in addition to some of the key parts of C + + that must be used." This means that C + + is used where memory control and low latency are required. Python works with easy-to-maintain parts and quick delivery. Google often uses Python to rewrite Perl and bash scripts. Because Python is simple to deploy and maintain. But in fact, according to Steven Levy, author of the "in the Plex", a web crawler in early Google search was written by Java 1.0, and was rewritten with Python because it was too hard to write to later. Python is now one of the official Google server-side languages, plus C ++,java and go three languages for production environments. If you do not yet understand the importance of Python to Google, then I will tell you that Python's father Guido van Rossum (BDFL) worked for Google from 2005 to 2012. In addition, Peter Norvig said: "Python has been an important part of Google since the beginning, and as the system continues to evolve, today, many Google engineers use Python, and we are looking for more people who will use Python." The

Facebook

facebook's product engineers are passionate about Python as the third most popular language for the social media giant (after C + + and their proprietary PHP language, hack). More than 5,000 features on Facebook are done in Python, including management infrastructure, binary distribution, hardware images, and some automated operations. The simplicity of using the Python library means that product engineers do not have to write and maintain more code, allowing them to focus on real-time improvements. Python also ensures that Facebook's infrastructure can be scaled up efficiently. Python is currently responsible for a number of services in infrastructure management, according to a 2016 message released by Facebook. This includes using Torconfig to process network switch settings and images, fboss for switch cli,dapper scheduling and execution of maintenance work. Facebook has published many open-source Python projects for Python3, including the Facebook Ads API (https://github.com/facebook/ FACEBOOK-PYTHON-ADS-SDK) and Python Async IRCBot framework (HTTPS://GITHUB.COM/FACEBOOK/PYAIB). Facebook is currently upgrading their infrastructure and handlers from Python 2 to Python3.4,asyncio, which is helping their engineers do the job

Instagram

Spotify

The music streaming giant is a huge supporter of Python, mainly using the language for data analysis and backend services. At the back end, a large number of services are communicated through 0MQ (ZeroMQ), an open-source network library and framework written in Python and C + + (and other languages). The reason for writing in Python is that Spotify likes to be simple and efficient when it comes to Python programming. The update for Spotify Architecture uses Gevent (http://www.gevent.org/), which provides a fast event loop using the Advanced Synchronization API. In order to recommend songs according to user preferences, Spotify needs to do a lot of data analysis. To handle this data, Spotify uses Luigi (Https://github.com/spotify/luigi), a Python module that can be synchronized with Hadoop. This open source module manages tasks and quickly consolidates error logs for troubleshooting and redeployment. In summary, Spotify has more than 6,000 python processes that work together on a Hadoop cluster.QuoraCharlie Cheever (one of Quora's founders) narrowed down the selection to Python,c#,java and Scala when the big question-and-answer platform chose what language to use to implement their ideas. Their biggest problem with Python is the lack of data type checking and the relatively slow running of the program. According to Adam D ' Angelo, they decided not to use C # because it was a dedicated language for the Microsoft platform that they did not want to be affected by any future changes. In addition, any open source code also has better community support. Java is more painful to write than Python, and it is not as good as Python's linkage to non-Java programs. Java was still in its infancy, so they were worried about future Java development and market share. As a result, Quora's founders decided to follow Google's footsteps by choosing to use Python because it is easy to write and read, and can use C + + for critical parts with high performance requirements. And they can solve the problem of Python's lack of type checking by writing unit tests that can accomplish the same task. Another key factor in using Python was the existence of several good frameworks, including Django and pylons. In addition, because they know that Quora will involve server/client interaction, and these interactions do not necessarily need to load all the pages, it is very good to combine Python with JS.

Netflix

netflix and Spotify use Python in a very similar way, relying on Python to support server-side data analysis. However, it does not just stay in these applications. Netflix allows their software engineers to choose the language they want to write programs, and then discovers a significant increase in the number of Python applications. The survey found that Netflix engineers like to cite standard libraries and a large number of third-party libraries from the development community that can be used to solve almost any problem. Plus, because it's easy to develop with Python, it has become the key to many other Netflix services. One of the main sites used by Python is the central alarm gateway. This restful Web application can handle alerts anywhere, and then send them to the person or group that needs to see the alert. In addition, the application can filter repetitive alerts that have already been processed, and even automatically resolve some common alerts, such as restarting a process or terminating a process that looks unstable. Given the magnitude of the alert, the app is a huge help for Netflix. Intelligent processing means that developers and engineers are no longer overwhelmed by a large number of alarm calls. Another area where Netflix uses Python is the Monkey app for tracking security changes and history. These monkey are used to track and alert any changes to EC2 security-related policies in any group and to track any changes in those environments. They are also used to track dozens of SSL certificates connected to multiple domains in Netflix. Since 2012, Netflix's unexpected expiry has been reduced from one-fourth to almost nothing by tracking technology applications.

Dropbox

This cloud storage service uses Python in its desktop client. If you doubt the use of Dropbox in Python, see 2012, they managed to persuade Python's father Guido van Rossum to leave Google and go to Dropbox. Rossum the condition of joining Dropbox is that he will become an engineer, not a supervisor or manager. In his first year at Dropbox, he helped realize the ability to "share data storage with other users in the Dropbox community" in Dropbox. Although many of Dropbox's libraries and internal tools are dedicated and not open source, Dropbox has published a very efficient API written in Python (https://www.dropbox.com/developers/ Documentation/python), which allows you to understand the engineers ' ideas. You can also see the Dropbox engineers using Python for a large number of server-side code interviews. (Https://talkpython.fm/episodes/transcript/30/python-community-and-python-at-dropbox) It is also noteworthy that While client programs use Python encoding, they use different libraries on Macs and windows to provide a consistent user experience. This is because Python is not preinstalled on Windows, and your version of Python will vary depending on your Mac version.

Reddit

In 2017, the site reached 542 million visitors a month, making it the seventh highest-traffic website in the United States. In 2015, the submission was 73.15 million times, with a 82.54 billion-time view. Its web site is written primarily by Python. Reddit was originally written in Lisp, but six months after its release in December 2005, the site was re-written using Python. The main reason for changing the writing language is that Python has more code libraries and more flexibility in development. The web framework web.py, which originally ran the web site, is now an open source project. In an interview in 2009, Steve Huffman and Alexis Ohanian asked why Reddit was still using Python as its framework during Pycon. Hoffman gives the same answer: "Any function can find the corresponding Python library." We have been learning a lot about these technologies and many of these architectures. So, when I don't understand connection pooling, I can find a library to use until I understand and write our own libraries better. Do not understand the web framework, so we will first use others, until we create the completion of our own. Python has such a good library support. "The second reason Reddit insists on using Python is all of the common ideas of using Python companies. Steve Huffman says the readability of the code is also an important factor in choosing Python: "I don't think we have a dedicated Python programmer yet." I just said to them, ' everything you write needs to be written in Python, ' and I can easily read Python code. It's great because I can see their screens from the room and see if their code is good or bad. Because excellent Python code structure is very easy to read. It makes my life easier. It is very expressive, readable, and easy to write. It makes my life smoother.

Are there other companies besides?

We examined nine world-class and successful software companies that use Python for production. But that's far more than that. By 2018, Python's adoption rate had reached a new peak and was continuing to climb.

Is it too late to learn python?

See here, do not feel the pace of keeping up with the times? Do you want to: How to learn python? Think again: How does the python effect teach yourself? Can you find a job?

If you do not know how to do, you can add 4913+08659, code: Cauchy,, Code: Cauchy, learning materials, learning methods, learning live, there are


How is python performing? To see what top companies around the world are using Python

Related Article

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.