Many Object Oriented Programming Languages provide reflective features which may be used to control the interpretive mechanism of the language. Often these features are defined with respect to a golden braid consisting of objects classes and meta-classes. This report reviews the Smalltalk golden braid and generalize it for multiple inheritance leading to choices between many different inheritance strategies. The reflective features of Smalltalk cannot affect the basic mechanisms of inheritance and so an arbitrary choice must be made for multiple inheritance. A language is described in which the reflective features of Smalltalk are extended so as to allow programmer defined inheritance strategies.


翻译:许多以目标为主的编程语言提供了可用于控制语言解释机制的反射特征,这些特征往往被定义为由对象类别和元类组成的金色边框,本报告审查了小谈金色边框,并概括了多种继承,导致许多不同的继承战略之间的选择,小型会谈的反射特征不能影响基本的继承机制,因此必须为多重继承做出任意选择,描述的一种语言是扩展小谈的反射特征,以便让程序员能够制定明确的继承战略。

0
下载
关闭预览

相关内容

Smalltalk 被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。它对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor,Java 和 Ruby 等。 Smalltalk 特性包括: 极端的面向对象语言。
生动的对象。
易读的库。
知识图谱推理,50页ppt,Salesforce首席科学家Richard Socher
专知会员服务
111+阅读 · 2020年6月10日
专知会员服务
61+阅读 · 2020年3月19日
Call for Participation: Shared Tasks in NLPCC 2019
中国计算机学会
5+阅读 · 2019年3月22日
Unsupervised Learning via Meta-Learning
CreateAMind
43+阅读 · 2019年1月3日
A Technical Overview of AI & ML in 2018 & Trends for 2019
待字闺中
18+阅读 · 2018年12月24日
【推荐】ResNet, AlexNet, VGG, Inception:各种卷积网络架构的理解
机器学习研究会
20+阅读 · 2017年12月17日
Auto-Encoding GAN
CreateAMind
7+阅读 · 2017年8月4日
Arxiv
9+阅读 · 2018年3月28日
VIP会员
相关资讯
Call for Participation: Shared Tasks in NLPCC 2019
中国计算机学会
5+阅读 · 2019年3月22日
Unsupervised Learning via Meta-Learning
CreateAMind
43+阅读 · 2019年1月3日
A Technical Overview of AI & ML in 2018 & Trends for 2019
待字闺中
18+阅读 · 2018年12月24日
【推荐】ResNet, AlexNet, VGG, Inception:各种卷积网络架构的理解
机器学习研究会
20+阅读 · 2017年12月17日
Auto-Encoding GAN
CreateAMind
7+阅读 · 2017年8月4日
Top
微信扫码咨询专知VIP会员