This is a summary of Jessica McKellar's talk about Python in the Enterprise at the All Things Open conference this year. She is on the Board of Directors for the Python Software Foundation and an active leader of the Boston Python User Group.
Python, the programming language, is an open source, volunteer-driven project. Historically viewed as a scripting language (think: slow), the Python of today has developed into a robust and responsive language for the enterprise and other open initiatives around the world—with a Foundation to boot that reinvests money into the community and works to attract newcomers.
Jessica McKellar shared so many gains for Python community at the All Things Open conference on October 23 that I'm not sure where to start. So, I'll begin with the recent release of Python 3.4. Aside from new features including library modules and other major improvements, the gold star of achievement goes to their score on the Coverity Software Integrity Report: 3. This is almost unheard of for a large, open source project. (More here on the new release.)
Users of Python
Sizeable installations with high traffic use Python (to name a few):
- Reddit (whole site)
- YouTube (just about everything)
- Many projects at Google
- NASA (glue language for many platforms)
- NYSE transaction system
- Rackspace ("CORE" CRM and ERP platform)
Two of the most likely to be disrupted fields right now are health and science. We are already seeing innovation in the development of health sensors (hardware) and tracking (software), and the call for open access for scientific research gets louder everyday. Python is becoming an increasingly greater part of this conversation, as it is used to process high performance data and popular hardware devices choose it as their primary language (like, the Raspberry Pi). Even the gaming industry is jumping on board; many role-playing games are now entirely written in Python (it's not just the glue!).
Universities are also adopting Python (slide 31 shows 43 programs using it out of the top three most-used programming languages). Jessica explains that educators are understanding that by teaching Python to their students, they are investing in a language that can get them hired.
Python is seeing high adoption rates across the board (see: trending repositories on GitHub). User groups and conferences around the world are working to onboard newbies, educate beginners, and strengthen the communtiy of experienced developers and friends of Python. One of my favorite slides in Jessica's presentation is the graph by PyPL (popularity of programming language index) that charts 11 of the most popular languages from 2004 to 2013 (slide 30). The results show Python's transformation and growth over the past nine years, which Jessica atrributes to the following innate characteristics of the language and community of developers:
- Able to get work done with only a few lines of code
- High standards of quality
- High coding, testing, and documentation standards
What project are using Python for?