
Python in Today’s World🌍
Over the years, Python has managed to sweep into the coding world and have managed to reach the top. It is one of the multi-paradigm and high-level languages that is used by programmers due to its conventional features. Python has managed to dominate other programming languages such as Java, C, C++, etc. In addition to this, its object-oriented feature has made it even more accurate to deal with.
Companies Using Python:
Many companies do not even realize they are using Python across their organizations. For example, if a company is a “Java-only shop” but they use IBM WebSphere as a web application server then they have to use Python to script the server’s configuration! Python has a habit of getting in everywhere regardless of whether the usage is intentional.
- Financial institutions:
Python is widely-used across financial institutions, whether they are hedge funds, large banks or regulators (see “Government Agencies” section below).
a) Goldman Sachs uses Python and often asks candidates about their experience with the language during the interview process.
b) PayPal uses Python across their entire infrastructure and often writes great technical blog posts on packaging, optimization using C and configuring DNS.
- Large tech companies:
Large technology companies tend to be polyglot (use many programming languages rather than standardizing on one), with Python either as a primary language or the “glue” that helps all the other languages fit together. The following articles explain how these leading large companies like Uber, Twilio, Netflix and Facebook uses Python in their development stacks.
a) Uber’s tech stack contains a significant amount of Python, which they documented in a series of engineering posts.
b) Twilio uses Python with Django and the Wagtail content management system to power the amazing Twilio documentation as well as TwilioQuest.
c) Netflix uses Python throughout their organization to run chaos engineering tests and generally glue together the code from their high-functioning polyglot teams.
d) Python 3 at Mozilla explains how their “build system, CI configuration, test harnesses, command line tooling and countless other scripts, tools or Github projects are all handled by Python”.
e) Google uses Python extensively and officially supports it internally as one of their three core languages, the other two being Java and Golang. While Google likely has every programming language running somewhere in their infrastructure, Python receives priority support due to its core language status.
f) Dropbox is well-known for using Python across their application development, infrastructure and operations.
g) Facebook and Instagram use Python 3 at scale. They’ve been very vocal about successfully making the migration from the Python 2 world into Python 3.
h) A significant portion of Reddit is built in Python and it is one of the largest sites at scale to use the programming language.
- Government agencies:
Python usage in government agencies is widespread despite the reputation of agencies as stodgy late technology adopters. Organizations range from financial industry regulators like the SEC and CFPB, to intelligence agencies like the CIA, FBI and NSA.
a) The Consumer Financial Protection Bureau (CFPB) not only uses Python for running most of their applications but also open sources many of those Python projects for other agencies (or any organization) to use.
b) NASA uses Python extensively and open sources much of their software.
c) The United States Central Intelligence Agency (CIA) appears to be a huge fan of using Python in its state sponsored hacking tools.
d) The SEC uses Python and proposes organizations use Python to comply with regulations.