It doesn’t take much to get us talking tech. We were recently asked for our expert opinion on “why Python is the king of programming languages” and – as prolific and proud Python users – we happily obliged.
Python is renowned for its power, versatility, ease of use and accessibility. To further articulate what makes Python great, and our preferred programming language, we volunteered Salpo’s Head of Software Architecture, Thimal Jayasooriya. And here’s what he said…
“There is strong recognition and use of Python within the industry, with household names such as Facebook, Google, Pinterest, Spotify, Instagram, Reddit, Dropbox and Netflix all named as heavy users of the language.“
Thimal Jayasooriya, Salpo Technologies
I’ve been working with Python since the 1.5.x series and have written mission-critical code in multiple domains, including the API and processing backends for some very high-volume sites. There are many reasons why Python is great, and my preferred tool of choice for projects both large and small. In no particular order…
Python has a mature and supportive community
The accessibility of the community can massively impact developers’ experience of a programming language, especially for someone new to the language or a problem domain. Python has been fortunate to evade some common community pitfalls that have dogged other languages, and remains accessible, inclusive and – for the most part – welcoming to practitioners with diverse levels of experience. Many university curricula transitioned to using Python as a teaching language, increasing adoption and causing a large influx of experienced Python programmers.
The PEP process is central to Python’s success
Part of the community’s success is built on the PEP (Python Enhancement Proposal) process; subsequently emulated by others. The PEP process is open to all, and documents everything concerning how the language evolves to meet new challenges and fold in best practices from elsewhere. I still refer to PEP-8 and use linters that allow my code to conform to those styles; even though that proposal was first published 19 years ago.
Python is flexible and versatile
Thanks to its flexibility and versatility, Python performs extremely well across a number of diverse disciplines. These include data science, data processing and analysis, natural language processing, machine learning, AWS interaction and automation, web applications, graphics and plotting and APIs. This is in addition to Python’s extensive class libraries, which underpin its ‘batteries included’ philosophy.
Python enjoys strong industry recognition
There is strong recognition and use of Python within the industry, with household names such as Facebook, Google, Pinterest, Spotify, Instagram, Reddit, Dropbox and Netflix all named as heavy users of the language.
“Python has been fortunate to evade some common community pitfalls that have dogged other languages, and remains accessible, inclusive and – for the most part – welcoming to practitioners with diverse levels of experience.“
Thimal Jayasooriya, Salpo Technologies
Let’s be honest, not many Salpo customers are interested in how we build software, just how our software can help them. So, why should you care if we prefer Python or not? Simple: it’s about creating trust. We prove our credentials not just by delivering the best software, but also by our commitment to technology innovation. We only work with tech we trust; the best software languages, frameworks, environments, systems and tools. This helps us to establish long-term relationships with our clients, and become their trusted development partners.
If you have a software development project you’d like to discuss, get in touch. To find our more about our software services, click below.
Learn more about Salpo Technologies Software Development