“My favorite language for maintainability is Python. It has simple, clean syntax, object encapsulation, good library support, and optional named parameters.” – Bram Cohen
The company I’m working for started a project as a start-up last year. In the beginning, there was a discussion on what programming language to choose so that we could easily have an MVP (Minimum Valuable Product) in the shortest time possible, but also to learn something new while working on this project. The most common programming language used in the company is Java, thus we had to answer a question: do we want to continue with Java or try something else? We chose the second option. But what exactly does this “something else” mean?
First of all, the project is a web application, therefore we had to look first for a web framework and after that for a language that would be compatible with that framework. It didn’t take us too much time to find out the best option, so we opted for the Django web framework. As you might know, Django is a web framework written in Python, so the choice of the programming language was obvious – it’s Python. That’s how my journey with Python started.