Heim  >  Artikel  >  Web-Frontend  >  Warum Python wie JavaScript ist

Warum Python wie JavaScript ist

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-07-15 14:43:591983Durchsuche

Die Gründe sind: 1. Js-Operatoren ähneln denen in Python 2. Js-Datentypen ähneln denen in Python 3. Die native Syntax von Js und Python unterstützt Iteratoren und Generatoren. 4. Proxy in Js und Reflection und Python übergeben den Umschreibungsoperator „__xxx__“.

Warum Python wie JavaScript ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Zuallererst ist JavaScript selbst ein Hybrid, der Anleihen bei vielen anderen Sprachen hat. Brendan Eich, der Gründer von JavaScript, nannte es einmal scherzhaft „das Produkt eines One-Night-Stands zwischen C-Sprache und Self-Sprache“. Zweitens ist Konvergenz mit der Entwicklung moderner Programmiersprachen definitiv ein Trend, denn „perfekte Sprachen sind immer ähnlich und unvollkommene Sprachen haben ihre eigenen Unvollkommenheiten.“ Bei Python gibt es wesentliche Unterschiede im Implementierungsmechanismus. Ersteres basiert beispielsweise auf der Self-Sprache und basiert auf Prototypen, während letzteres auf Klassen basiert. Ich denke, der Fragesteller hat das Gefühl, dass JavaScript Python immer ähnlicher wird, weil beide viele ähnliche „Syntaxzucker“ bieten, wie zum Beispiel:

(1) (... Operator in JavaScript) Und (* und ** Operatoren in Python)

(2) (Set- und Map-Datentypen in JavaScript) und (Set- und Dictionary-Datentypen in Python)

(3) Native Syntaxpaarung zwischen JavaScript und Python Unterstützung für Iteratoren und Generatoren

(4) (Proxy und Reflexion in JavaScript) und (Umschreiben von Operatoren durch __xxx__ in Python)

und so weiter, insbesondere einige neue Syntaxfunktionen nach ES2015. Es fühlt sich an, als ob vieles davon von Python übernommen wurde. Man kann aber auch sagen, dass eine ausgereifte und vollständige Skriptsprache irgendwann diese Sprachfunktionen bereitstellen wird. Nicht unbedingt wer wen lernt, sondern eine spontane Konvergenz sein kann, die von Entwicklungsbedürfnissen und Entwicklungskonzepten angetrieben wird, genau wie Vögel und Fledermäuse. Jeder hat Flügel entwickelt – dies wird in der Biologie als konvergente Evolution bezeichnet.

Lassen Sie uns über die Frage sprechen: Da „perfekte Sprachen immer ähnlich sind“, warum werden sie dann nicht in derselben Sprache vereint? Ich denke, dass dies viel mit der Sprachökologie zu tun hat. Einige Sprachen haben in einem bestimmten Bereich eine große Anzahl von Bibliotheken und Problemlösungen von Drittanbietern angesammelt, und der Matthew-Effekt tritt allmählich auf Es ist schwierig, Probleme in diesem Bereich zu lösen. Die Sprache muss lediglich Bibliotheksfunktionen einführen, während für einige Sprachen lange und lange Codes geschrieben werden müssen.

Es ist nicht so, dass eine Wüste nicht in eine Oase verwandelt werden kann, aber die Machbarkeit von etwas muss nicht nur die Machbarkeit der Naturgesetze berücksichtigen, sondern auch die Machbarkeit der wirtschaftlichen Kosten. Nehmen Sie als Beispiel das Frontend. Wenn Sie Python im Frontend verwenden, müssen viele Frontend-Bibliotheken und viele Blogs neu geschrieben werden. Gehen Sie zu MDN, um die Anzahl der von JavaScript bereitgestellten Front-End-APIs anzuzeigen, und gehen Sie zu CSDN, um die Anzahl verwandter Blogs anzuzeigen. Sie werden wissen, dass das Projekt umfangreich ist. Obwohl WebAssembly jetzt gestartet ist und die Ausführung anderer Sprachen im Browser ermöglicht, müssen noch JavaScript-APIs aufgerufen werden.

Die von der Natur entwickelte Vielfalt mag chaotisch erscheinen, ist aber oft besser als die vom Menschen erdachte Einheit.

【Empfohlenes Lernen:

Javascript-Tutorial für Fortgeschrittene

Das obige ist der detaillierte Inhalt vonWarum Python wie JavaScript ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn