是否有支持从多个原型串联继承的语言?
Are there languages which support concatenative inheritance from multiple prototypes?
让原型和他们的后代都默认过自己独立的生活。
我的意思是自由地接受新属性,同时忘记它们来自哪里(就像人类的记忆——我们通常知道一些事情但不记得这些知识来自哪里)。
试图找到一种与我们自己的开发相似的概念模型的自然形式。
例如,如果我没记错的话,JavaScript 将始终跟踪新属性的来源。
你说的concatenative inheritance是不记住原型定义的,只是复制属性而已。这意味着没有原型链,也没有动态调度。
JavaScript supports this trivially(例如,在对象字面量中使用 Object.assign
或传播语法,具有多个来源),其他一些语言也是如此。
让原型和他们的后代都默认过自己独立的生活。
我的意思是自由地接受新属性,同时忘记它们来自哪里(就像人类的记忆——我们通常知道一些事情但不记得这些知识来自哪里)。 试图找到一种与我们自己的开发相似的概念模型的自然形式。 例如,如果我没记错的话,JavaScript 将始终跟踪新属性的来源。
你说的concatenative inheritance是不记住原型定义的,只是复制属性而已。这意味着没有原型链,也没有动态调度。
JavaScript supports this trivially(例如,在对象字面量中使用 Object.assign
或传播语法,具有多个来源),其他一些语言也是如此。