Maison >interface Web >js tutoriel >Pourquoi Python est comme JavaScript

Pourquoi Python est comme JavaScript

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-15 14:43:592127parcourir

Les raisons sont : 1. Les opérateurs Js sont similaires à ceux de Python ; 2. Les types de données Js sont similaires à ceux de Python ; 3. La syntaxe native de Js et Python prend en charge les itérateurs et les générateurs ; 4. Proxy dans Js et Reflection ; et Python transmettent l'opérateur de réécriture "__xxx__".

Pourquoi Python est comme JavaScript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Tout d'abord, JavaScript lui-même est un hybride qui emprunte à de nombreux autres langages. Brendan Eich, le fondateur de JavaScript, l'a un jour appelé en plaisantant "le produit d'une aventure d'un soir entre le langage C et le langage Self". Deuxièmement, avec le développement des langages de programmation modernes, la convergence est définitivement une tendance. Après tout, "les langages parfaits sont toujours similaires, et les langages imparfaits ont leurs propres imperfections

Cependant, il faut dire que JavaScript et". Python est dans le mécanisme d'implémentation. Il existe des différences essentielles. Par exemple, le premier est basé sur le langage Self et est basé sur un prototype, tandis que le second est basé sur une classe. Je pense que la raison pour laquelle l'interrogateur estime que JavaScript ressemble de plus en plus à Python est que les deux fournissent de nombreux "sucres de syntaxe" similaires, tels que :

(1) (... opérateur en JavaScript) Et (* et ** opérateurs en Python)

(2) (Types de données Set et Map en JavaScript) et (Types de données Set et Dictionary en Python)

(3) Appariement de syntaxe native entre JavaScript et Python Prise en charge des itérateurs et des générateurs

(4) (Proxy et réflexion en JavaScript) et (réécriture des opérateurs via __xxx__ en Python)

et ainsi de suite, en particulier certaines nouvelles fonctionnalités de syntaxe après ES2015, on a l'impression qu'une grande partie est empruntée à Python. Mais on peut aussi dire qu'un langage de script mature et complet fournira éventuellement ces caractéristiques linguistiques, pas nécessairement qui apprend qui, mais peut être une convergence spontanée motivée par les besoins de développement et les concepts de développement, tout comme les oiseaux et les chauves-souris. Chaque aile évoluée - ceci est appelée évolution convergente en biologie.

Parlons de la question puisque « les langues parfaites sont toujours similaires », alors pourquoi ne sont-elles pas unifiées dans une même langue ? Je pense que cela a beaucoup à voir avec l'écologie du langage. Au cours du processus de développement, certains langages ont accumulé un grand nombre de bibliothèques tierces et de solutions de problèmes dans un certain domaine, et l'effet Matthew est progressivement apparu, créant ainsi Il est difficile de résoudre les problèmes dans ce domaine. Le langage n'a besoin que d'introduire des fonctions de bibliothèque, alors que certains langages nécessitent l'écriture de codes longs et longs.

Ce n’est pas qu’un désert ne peut pas être transformé en oasis, mais la faisabilité de quelque chose doit non seulement prendre en compte la faisabilité des lois naturelles mais aussi la faisabilité des coûts économiques. Prenons l'exemple du front-end. Si vous utilisez Python sur le front-end, de nombreuses bibliothèques frontales et de nombreux blogs devront être réécrits. Accédez à MDN pour voir le nombre d'API frontales fournies par JavaScript, et accédez à CSDN pour voir le nombre de blogs associés, et vous connaîtrez l'immensité du projet. Bien que WebAssembly soit désormais lancé, permettant à d'autres langages de s'exécuter sur le navigateur, les API JavaScript doivent encore être appelées.

La diversité développée par la nature peut sembler chaotique, mais elle vaut souvent mieux que l'unité conçue par les humains.

【Apprentissage recommandé : Tutoriel avancé javascript

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn