当前位置 : 主页 > 网络编程 > JavaScript >

Python为什么像JavaScript

来源:互联网 收集:自由互联 发布时间:2021-08-11
原因是:1、Js运算符与Python中的相似;2、Js数据类型与Python中的相似;3、Js与Python的原生语法对迭代器和生成器的支持;4、Js中的Proxy和Reflection与Python中通过“__xxx__”重写运算符。 本

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

本教程操作环境: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的详细内容,更多请关注自由互联其它相关文章!

网友评论