Maison > Article > développement back-end > Quatre langages qui défient Python : Swift, Go, Julia, R
Rien n'est éternel, y compris les langages de programmation. Beaucoup de choses qui semblent être formidables à l’avenir risquent d’être oubliées. Que ce soit pour des raisons irrésistibles ou pour son propre développement.
Python figure actuellement sur la « liste des langages de programmation les plus populaires » et semble en passe de devenir un langage immortel. Mais maintenant, de nombreux autres langages montrent progressivement certains des avantages de Python : une programmation pratique, de puissantes capacités de traitement pour les calculs mathématiques et scientifiques et d'énormes bibliothèques tierces.
Voici quelques challengers potentiels de Python et expliquez comment Python conserve sa place de numéro un.
Qu'est-ce que c'est : Un langage de programmation d'Apple, principalement utilisé pour le développement natif iOS, mais il est désormais open source et a tendance à se développer côté serveur.
Ses avantages : Programmer avec Swift est une expérience sans tracas ! Cela ressemble plus à un langage de script (comme Python) qu'à un langage compilé (comme son prédécesseur indirect Objective-C). L'avantage décisif de Swift est sa rapidité : il est compilé en code machine par le framework de compilation LLVM, il est donc véritablement multithread. Python a encore du mal dans ce domaine.
Si la vitesse de développement est plus importante que la vitesse d’exécution, Python a un avantage sur cet aspect. Mais Swift dispose du mode "Playground" de l'IDE XCode.
Avantages de Python : D'une part, par rapport à Python, Swift est un nouveau langage de programmation. Python présente les avantages de tous les langages matures : une large base d'utilisateurs, un grand nombre de bibliothèques et une prise en charge multiplateforme mature. Swift ne prend même pas encore en charge Windows (si l'on ne compte pas les bibliothèques tierces), bien qu'il s'agisse d'une fonctionnalité qui sera certainement implémentée à l'avenir. Swift s'appuie également sur la chaîne d'outils d'Apple (comme Xcode), tandis que les dépendances de Python sont très réduites.
**Qu'est-ce que c'est :** Le langage « expressif, concis, propre et efficace » de Google, tout, de Docker et ses projets associés à la base de données InfluxDB, en passant par le système de mauvaise chaîne d'Ethereum et l'outil de gestion de paquets Snappy de Canonical, sont tous écrits en Go de.
Ses avantages : comme Swift, le langage Go est également compilé dans un code machine spécifique à la plateforme, donc non seulement il peut être beaucoup plus rapide que Python en multitâche, mais il ne peut pas non plus générer de cibles supplémentaires au moment de l'exécution comme Python. Le code Go se compile très rapidement et est développé très rapidement, il ressemble donc davantage à un langage interprété.
L'avantage de Python : bien que Go ne soit pas aussi nouveau que Swift (il est sorti en 2009), Python présente toujours un avantage en termes de nombre d'utilisateurs et de bibliothèques. De plus, la syntaxe de Go et la gestion des erreurs sont très différentes de celles de Python. Il est donc désormais difficile pour les utilisateurs de Python de migrer vers Go, mais cela n'empêchera pas les nouveaux utilisateurs de choisir un tel langage. À ce stade, le programme d'installation de Python rend très facile l'utilisation et la création d'applications Python, sans parler des systèmes comme Linux, où Python est devenu le standard.
Qu'est-ce que c'est : Sorti en 2012, il s'agit d'un langage de programmation destiné aux applications techniques, telles que l'analyse de données et l'algèbre linéaire.
Ses avantages : Python est largement utilisé dans les applications mathématiques et scientifiques - grâce à des bibliothèques comme Numpy et l'éditeur interactif IPython. Les utilisateurs cibles de Julia appartiennent également au même groupe. Comme Go et Swift, il est également plus rapide que Python. Il propose également un package croissant qui comprend non seulement des applications informatiques scientifiques et mathématiques, mais également de nombreuses fonctions Python, telles que la récupération de données auprès de fournisseurs de cloud.
Avantages de Python : Julia possède des bibliothèques similaires à Python, mais Python ne se contente pas du statu quo et optimise constamment le cœur du langage et de l'environnement de développement. La vitesse de Python n'est pas forcément inférieure à celle de Julia (ou des autres concurrents de Python). Tant que vous choisissez la bibliothèque appropriée pour différentes tâches, la vitesse reste objective.
Il existe encore quelques controverses dans le langage Julia lui-même. Par exemple, les indices du tableau de Julia commencent à 1 et non à 0 - c'est un inconvénient non seulement par rapport à Python, mais également par rapport à de nombreux autres langages. (De nombreux index de packages tiers partent également de 1, mais cela reste très inconfortable.)
Qu'est-ce que c'est : Il s'agit d'un langage très ancien, à la fois en termes d'environnement de développement et de langage lui-même. Il est conçu spécifiquement pour les statistiques.
Ses avantages : R présente de nombreux avantages de Python, comme de riches bibliothèques tierces. Mais R est né spécifiquement pour les statistiques, et il se concentrera toujours sur ce point dans ses développements ultérieurs. Python peut également effectuer des calculs mathématiques et statistiques, mais il est complètement dépassé par le langage R à cet égard.
Le langage R a également attiré l'attention de nombreuses grandes entreprises. Microsoft a acquis un développeur d'implémentation standard du langage R pour servir ses données cloud. Hewlett-Packard a développé un produit informatique distribué en langage R qui peut s'exécuter sur plusieurs nœuds simultanément. Ce produit peut complètement évincer Python de ce domaine à l'avenir.
Avantages de Python : Parfois, être un langage généraliste a aussi ses avantages. Les fonctions du langage R se limitent aux calculs statistiques. En raison des limitations de l'environnement de développement, la création d'applications en langage R est également difficile. La création d'applications à l'aide de Python est très simple. Et des packages comme RPy2 facilitent la combinaison de R et Python.
Microsoft a beaucoup investi dans le langage R, mais en même temps, Microsoft fournit également un grand support pour Python, de sorte que les deux langages peuvent très bien fonctionner sur Azure.
Texte original : 4 langages prêts à surpasser Python Python
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!