由于许多动态编程语言都具有鸭类输入法的功能,并且它们还可以随时打开和修改类或实例方法(例如Ruby和Python),因此……
问题1)动态语言课程的需求是什么?为什么要用这种方式设计语言,以将类用作某种“模板”,而不是以原型方式使用而只是使用对象?
另外的JavaScript是原型为基础,但CoffeeScript的(JavaScript的加强版),选择基于类的方式。它也适用于相同的Lua(原型为基础)和MoonScript(类为主)。此外,ES 6中还有一门课。所以……
问题2)是否暗示着,如果您尝试改进基于原型的语言,则应将其更改为基于类的语言?如果没有,为什么要这样设计?
class
下一个ECMAScript标准(ECMAScript 6)的关键字。对JavaScript中的类的支持已经计划了很长时间。现在说的是-类只是语法糖,对于相同类型的对象而言,模型更容易推理。在JS中就是这种方式,而在Python和其他动态语言中就是这种方式。