이유는 다음과 같습니다. 1. Js 연산자는 Python의 연산자와 유사합니다. 2. Js 데이터 유형은 Python의 연산자와 유사합니다. 3. Js 및 Python의 기본 구문은 반복자와 생성기를 지원합니다. Python은 "__xxx__" 재작성 연산자를 전달합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
먼저 JavaScript 자체는 다른 여러 언어를 차용한 하이브리드입니다. JavaScript의 창시자인 Brendan Eich는 농담으로 "C 언어와 Self 언어의 하룻밤의 산물"이라고 말했습니다. 둘째, 현대 프로그래밍 언어의 발전과 함께 융합은 확실히 추세입니다. 결국 "완벽한 언어는 항상 유사하고 불완전한 언어에는 그 자체의 불완전함이 있습니다."
그러나 JavaScript와 Python은 구현 메커니즘에 본질적인 차이점이 있습니다. 예를 들어 전자는 Self 언어를 기반으로 하고 프로토타입을 기반으로 하는 반면 후자는 클래스를 기반으로 합니다. 질문자가 JavaScript가 점점 더 Python과 비슷해지고 있다고 느끼는 이유는 둘 다 다음과 같은 많은 유사한 "구문 설탕"을 제공하기 때문이라고 생각합니다.
(1) (JavaScript의... 연산자) And (* 및 ** 연산자)
(2) (JavaScript의 Set 및 Map 데이터 유형) 및 (Python의 Set 및 Dictionary 데이터 유형)
(3) JavaScript와 Python 간의 기본 구문 쌍 반복자 및 생성자 지원
(4) (JavaScript의 프록시 및 리플렉션) 및 (Python의 __xxx__를 통해 연산자 재작성)
등, 특히 ES2015 이후의 일부 새로운 구문 기능은 Python에서 많은 부분을 차용한 것처럼 느껴집니다. 그러나 성숙하고 완전한 스크립팅 언어는 결국 이러한 언어 기능을 제공할 것이라고 말할 수도 있습니다. 누가 누구를 배울 필요는 없지만 새와 박쥐처럼 개발 요구와 개발 개념에 의해 자발적인 수렴이 이루어질 수 있습니다. 각각의 진화된 날개 - 이것은 생물학에서는 수렴진화라고 부른다.
“완벽한 언어는 항상 비슷하다”는 질문에 대해 이야기해 봅시다. 그러면 왜 같은 언어로 통일되지 않습니까? 이는 언어생태와 관련이 크다고 생각합니다. 개발 과정에서 일부 언어는 특정 분야에서 수많은 타사 라이브러리와 문제 해결 방법을 축적했으며, 매튜 효과가 점차 나타나게 되었습니다. 이 분야의 문제를 해결하기는 어렵습니다. 언어는 라이브러리 기능만 도입하면 되는 반면, 일부 언어는 길고 긴 코드를 작성해야 합니다.
사막을 오아시스로 만들 수 없다는 것은 아니지만, 어떤 것의 실현 가능성은 자연 법칙의 실현 가능성뿐만 아니라 경제적 비용의 실현 가능성도 고려해야 합니다. 프런트엔드를 예로 들어보겠습니다. 프런트엔드에서 Python을 사용하면 많은 프런트엔드 라이브러리와 많은 블로그를 다시 작성해야 합니다. MDN에 가면 JavaScript에서 제공하는 프런트엔드 API의 수를 볼 수 있고, CSDN에 가면 관련 블로그의 수를 보면 프로젝트가 얼마나 방대한지 알 수 있습니다. 이제 WebAssembly가 출시되어 브라우저에서 다른 언어를 실행할 수 있지만 JavaScript API는 여전히 호출되어야 합니다.
자연이 진화한 다양성은 혼란스러워 보일 수도 있지만, 인간이 생각한 통일성보다 더 나은 경우가 많습니다.
【추천 학습: javascript 고급 튜토리얼】
위 내용은 Python이 JavaScript와 유사한 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!