首页 >web前端 >js教程 >Python为什么像JavaScript

Python为什么像JavaScript

醉折花枝作酒筹
醉折花枝作酒筹原创
2021-07-15 14:43:592111浏览

原因是:1、Js运算符与Python中的相似;2、Js数据类型与Python中的相似;3、Js与Python的原生语法对迭代器和生成器的支持;4、Js中的Proxy和Reflection与Python中通过“__xxx__”重写运算符。

Python为什么像JavaScript

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

首先,JavaScript本身就是一个借鉴了很多其它语言的杂糅体,JavaScript的创始人Brendan Eich曾戏称”它是C语言和Self语言一夜情的产物。“。其次,随着现代编程语言的发展,趋同肯定是一个趋势,毕竟“完善的语言总是相似的,不完善的语言各有各的不完善。”

但是,应该说JavaScript与Python在实现机制上有本质的不同,譬如前者是借鉴Self语言基于原型(Prototype)的,而后者是基于类(Class)的。我想题主之所以觉得JavaScript正在变得越来越像Python,主要是感觉两者都提供了许多相似的“语法糖”,比如:

(1)(JavaScript中的...运算符) 与 (Python中的*和**运算符)

(2)(JavaScript中的Set和Map数据类型)与 (Python中的Set和Dictionary数据类型)

(3)JavaScript与Python的原生语法对迭代器和生成器的支持

(4)(JavaScript中的Proxy和Reflection) 与 (Python中通过__xxx__重写运算符)

等等诸如此类,特别是ES2015之后新增的一些语法特性,确实让人感觉很多都借鉴自Python。但也可以说,一门成熟的、完善的脚本语言最终都会提供这些语言特性,不一定是谁学谁,而可能是在开发需求和开发理念的推动下自发的趋同,就像鸟类和蝙蝠各自进化出了翅膀——这在生物学上叫做趋同进化。

再来说既然“完善的语言总是相似的“,那为什么不统一成同一种语言的问题。我觉得这跟语言生态有很大关系,一些语言在发展的过程中在某一领域积累了大量的第三方库和问题解决方案,渐渐出现马太效应,使得在解决该领域的问题时有的语言只需要引入库函数,有的语言则要连篇累牍地写很长的代码。

荒漠不是不可以变成绿洲,只是一件事的可行性不仅要考虑自然规律的可行性还要考虑经济成本的可行性。以前端为例,如果在前端使用Python,那很多前端库要再写一遍、很多博客要再写一遍。去MDN看看JavaScript提供的前端API的数量、去CSDN看看相关博客的数量,就知道其工程之浩繁。虽然现在推出了WebAssembly,使得其它语言也可以在浏览器上运行,但是依然要调用JavaScript的API。

自然演化出来的多元,看似混乱,却往往好于人类构想出来的统一。

【推荐学习:javascript高级教程

以上是Python为什么像JavaScript的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn