1.8 Pourquoi Python ?
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Citer deux faits historiques sur la création initiale de Python.
- Décrire deux aspects montrant la popularité de Python.
Contexte historique
Python a une histoire intéressante. En 1982, Guido van Rossum, le créateur de Python, a commencé à travailler au CWI, un institut national de recherche néerlandais. Il a rejoint une équipe qui concevait un nouveau langage de programmation, nommé ABC, destiné à l'enseignement et au prototypage. La simplicité d'ABC était idéale pour les débutants, mais le langage manquait de fonctionnalités nécessaires à l'écriture de programmes avancés.
Plusieurs années plus tard, van Rossum a rejoint une autre équipe au CWI qui travaillait sur un système d'exploitation. L'équipe avait besoin d'un moyen plus simple d'écrire des programmes pour surveiller des ordinateurs et analyser des données. Les langages courants dans les années 1980 étaient (et sont toujours) difficiles à utiliser pour ce type de programmes. van Rossum a imaginé un nouveau langage qui aurait une syntaxe simple, comme ABC, mais qui offrirait également les fonctionnalités avancées dont les professionnels auraient besoin.
Au départ, van Rossum a commencé à développer ce nouveau langage comme passe-temps pendant son temps libre. Il a nommé le langage Python car il était fan de la troupe humoristique britannique Monty Python. Au cours de l'année suivante, ses collègues et lui ont utilisé avec succès Python à de nombreuses reprises pour de véritables projets. van Rossum a finalement décidé de partager Python avec l'ensemble de la communauté de programmation en ligne. Il a diffusé librement l'intégralité du code source de Python afin que chacun puisse écrire et exécuter des programmes Python.
La première version de Python, connue sous le nom de Version 0.9.0, est apparue en 1991, environ six ans après C++ et quatre ans avant Java. Les décisions de van Rossum de créer un langage à la fois simple et avancé, adapté aux tâches quotidiennes et librement accessible en ligne ont contribué au succès durable de Python.
Concepts en pratique
Histoire de Python
Pour aller plus loin
Pour plus de détails sur l'histoire de Python, consultez « A brief history of Python » de Vasilisa Sheromova et « History and Philosophy of Python » de Bernd Klein.
Popularité de Python
Au fil des ans, Python est devenu une organisation à but non lucratif dotée d'une communauté florissante. Des millions de programmeurs à travers le monde utilisent Python pour toutes sortes de projets passionnants. Des centaines de milliers de bibliothèques Python ont été publiées en tant que logiciels open source. La communauté Python est très active et solidaire en ligne, répondant aux questions et partageant du code.
Un moyen d'observer la popularité de Python est l'indice TIOBE. TIOBE est une entreprise néerlandaise qui fournit des produits et des services pour mesurer la qualité du code logiciel. Depuis 2001, TIOBE suit la popularité des langages de programmation et publie les résultats en ligne. La Figure 1.2 montre l'évolution de l'indice TIOBE dans le temps pour cinq des langages les plus populaires.
L'indice TIOBE est basé sur le nombre de résultats des moteurs de recherche pour chaque langage. Le pourcentage correspond à la part des résultats attribuée à ce langage. Python figure parmi les 10 langages de tête chaque année depuis 2004. En octobre 2021, Python est devenu le langage n° 1 de l'indice TIOBE. Aucun autre langage à l'exception de C et de Java n'avait occupé la première place au cours des 20 années précédentes.
Un autre moyen d'évaluer la popularité de Python consiste à analyser la fréquence à laquelle Python est mentionné en ligne. Stack Overflow est un site web de questions-réponses pour programmeurs. La Figure 1.3 montre le nombre de questions posées chaque mois et associées aux étiquettes Python, JavaScript, etc. Ces dernières années, Python est devenu le langage le plus abordé sur les forums de programmation.