Les temps n’ont jamais été aussi bons pour Python. Le langage se classe actuellement comme le langage de programmation le plus populaire au monde, selon le Indice TIOBE — une position qui reflète années de croissance régulière au cours des deux dernières décennies.
Cette croissance découle de divers facteurs. L’un est le fait que Python – malgré son origines humbles en tant que langage de script shell amélioré – est devenu l’un des langages les plus polyvalents et les plus dynamiques du marché. Il est utilisé pour tout, du développement Web à l’Internet des objets (IdO) programmation, à IA et au-delà. Une autre est que le code Python est très facile à écrire et à exécuter, ce qui fait de Python un langage de choix pour les cours d’introduction à la programmation. Fondamentalement, tous ceux qui suivent le codage 101 à l’université ou assistent à un bootcamp de codage apprennent aujourd’hui Python.
Pourtant, une partie de moi se demande combien de temps durera l’apogée de Python. Bien qu’il n’y ait certainement rien de mal en soi avec le langage, je suis à certains égards surpris qu’il ait réussi à devenir aussi populaire qu’il l’a fait, et je doute un peu que Python restera un langage de programmation de premier plan dans 10 ou 20 ans.
Pourquoi demandes-tu? Eh bien, voici quatre raisons pour lesquelles Python est sans doute plus populaire qu’il ne le mérite.
1. Python n’est pas rapide
Le plus gros défaut du langage de programmation est sans doute que les applications écrites en Python ne sont tout simplement pas rapides. Au moins, ils sont pas aussi rapide comme ceux codés dans des langages comme C ou même Java (qui n’est lui-même pas un langage particulièrement rapide).
Pour cette raison, je crains que nous ne nous tirions un peu dans le pied en écrivant autant de code en Python. Le code peut être facile à écrire et à déployer, mais nous sacrifions la vitesse, l’efficacité et les performances. Dans un monde où chaque milliseconde comptePython n’est tout simplement pas un bon choix.
2. La syntaxe de Python est trop rigide
Une partie de la raison pour laquelle Python est si populaire, en particulier parmi les personnes qui débutent dans le codage, est qu’il nécessite une syntaxe vraiment spécifique. Cette syntaxe se traduit par un code très soigné et lisible.
C’est très bien si cela ne vous dérange pas de prendre le temps de suivre toutes les règles syntaxiques de Python. Mais si vous voulez simplement produire du code rapidement, Python n’est probablement pas le meilleur langage.
Donc, si nous voulons privilégier la flexibilité et le dynamisme plutôt que d’avoir un code très beau et cohérent, Python n’est pas le meilleur langage pour l’avenir.
3. Python offre une expérience de programmation limitée
Une autre raison pour laquelle Python est populaire auprès des débutants est qu’il est facile à utiliser. Vous n’êtes pas obligé de passer votre code par un compilateur.
L’inconvénient de Python à cet égard, cependant, est qu’il ne fournit pas réellement une expérience de développement logiciel holistique. Les personnes qui apprennent à coder en Python n’apprennent pas tous les aspects d’un pipeline de développement logiciel traditionnel, et elles seront confrontées à une courbe d’apprentissage si elles continuent à travailler avec des langages qui ne sont pas interprétés.
En fait – et cela peut sembler un peu dur – savoir coder en Python n’est qu’un pas en avant par rapport à savoir exécuter des programmes dans un shell Bash, qui ne code pas du tout.
De ce point de vue, vous pourriez dire que Python crée une génération de programmeurs qui ne connaissent pas nécessairement la programmation “complète”. Ils savent juste comment écrire du code interprété.
4. Rien de vraiment grand n’a été écrit en Python
Cette déclaration peut également me mettre dans l’eau chaude, mais je vais y aller et le faire : en regardant autour du monde aujourd’hui, je ne vois aucune application ou plate-forme vraiment grande, complexe et capitale écrite en Python.
Bien sûr, il y a beaucoup de sites Web majeurs qui utilisent Python d’une manière ou d’une autre, principalement en arrière-plan. Et il existe probablement des millions d’applications plus petites développées en Python.
Mais il n’y a pas d’équivalent Python à WordPress (bien qu’il existe quelques CMS basés sur Python là-bas, dont la plupart dont vous n’avez probablement pas entendu parler). Il n’y a pas de suite de productivité bureautique qui dépend fortement de Python. Il n’existe certainement aucun système d’exploitation, ni même une partie majeure d’un système d’exploitation, codé en Python.
Cette observation n’est pas une critique de Python mais plutôt un effort pour souligner le fait que, si Python était sur le point de rester un langage de programmation de premier plan pour les décennies à venir, on pourrait penser que quelqu’un aurait fait quelque chose de plus intéressant avec maintenant. que d’écrire des scripts et des applications simples. Mais ils ne l’ont pas fait, et ils ne le feront probablement pas.
Conclusion
Certes, les arguments que j’ai avancés ci-dessus contre Python sont tous subjectifs et certainement assez discutables. Beaucoup de gens sont plus optimiste à propos de Python que moi.
Et je ne dis pas que Python ne devrait jamais être utilisé. Il a certainement des cas d’utilisation valides. Mais ces cas d’utilisation impliquent principalement des scripts et des applications relativement simples, sans essayer d’utiliser Python comme langage de référence pour tout écrire sous le soleil.
Après tout, comme je l’ai dit plus haut, Python a été conçu à l’origine pour n’être qu’un langage de script shell. Il s’est transformé en une sorte de monstre beaucoup plus populaire, et je pense que cette tendance se révélera être une anomalie. Dans dix ans, je pense que nous regarderons en arrière et nous demanderons à quoi nous pensions lorsque nous avons fait de Python le langage de programmation le plus populaire au monde.