Open, Extensible Object Models

被引:0
|
作者
Piumarta, Ian [1 ]
Warth, Alessandro [1 ]
机构
[1] Viewpoints Res Inst, Glendale, CA 91201 USA
来源
SELF-SUSTAINING SYSTEMS | 2008年 / 5146卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Programming languages often hide their implementation at a level of abstraction that is inaccessible to programmers. Decisions and tradeoffs made by the language designer at this level (single vs. multiple inheritance, mixins vs. Traits, dynamic dispatch vs. static case analysis, etc.) cannot be repaired easily by the programmer when they prove inconvenient or inadequate. The artificial distinction between implementation language and end-user language can be eliminated by implementing the language using only end-user objects and messages, making the implementation accessible for arbitrary modification by programmers. We show that three object types and five methods are sufficient to bootstrap an extensible object model and messaging semantics that are described entirely in terms of those same objects and messages. Raising the implementation to the programmers' level lets them design and control their own implementation mechanisms in which to express concise solutions and frees the original language designer from ever having to say "I'm sorry".
引用
收藏
页码:1 / 30
页数:30
相关论文
共 50 条
  • [41] Targeting scaleable, extensible, and open solutions for the wireless network
    Prakash, S
    [J]. WIRELESS TECHNOLOGIES AND SERVICES FOR CELLULAR AND PERSONAL COMMUNICATION SERVICES, 1996, 2602 : 127 - 132
  • [42] An extensible open-source compiler infrastructure for testing
    Quinlan, Dan
    Ur, Shmuel
    Vuduc, Richard
    [J]. HARDWARE AND SOFTWARE VERIFICATION AND TESTING, 2006, 3875 : 116 - 133
  • [43] An extensible NC program interpreter for open CNC systems
    Weixin Wang
    Kai Zhou
    [J]. The International Journal of Advanced Manufacturing Technology, 2018, 94 : 911 - 923
  • [44] An open extensible tool environment for event-B
    Abrial, Jean-Raymond
    Butler, Michael
    Hallerstede, Stefan
    Voisin, Laurent
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4260 : 588 - 605
  • [45] An Open and Extensible Service Discovery for Ubiquitous Communication Systems
    Bashah, Nor Shahniza Kamal
    Jorstad, Ivar
    van Thanh, Do
    [J]. NETWORKED SERVICES AND APPLICATIONS - ENGINEERING, CONTROL AND MANAGEMENT, 2010, 6164 : 272 - +
  • [46] An Open, Object-Based Framework for Generating Anisotropy in Sedimentary Subsurface Models
    Bennett, Jeremy P.
    Haslauer, Claus P.
    Ross, Martin
    Cirpka, Olaf A.
    [J]. GROUNDWATER, 2019, 57 (03) : 420 - 429
  • [47] Freely jointed chain models with extensible links
    Buche, Michael R.
    Silberstein, Meredith N.
    Grutzik, Scott J.
    [J]. PHYSICAL REVIEW E, 2022, 106 (02)
  • [48] DE-CrossDet: Divisible and Extensible Crossline Representation for Object Detection
    Mei, Hefei
    Li, Hongliang
    Qiu, Heqian
    Cui, Jianhua
    Yang, Longrong
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON VISUAL COMMUNICATIONS AND IMAGE PROCESSING (VCIP), 2022,
  • [49] An Object Oriented Extensible Architecture for Multi-Level Systems Analysis
    Follen, Gregory J.
    Claus, Russell W.
    Townsend, Scott
    [J]. LEADING THE WEB IN CONCURRENT ENGINEERING: NEXT GENERATION CONCURRENT ENGINEERING, 2006, 143 : 603 - 610
  • [50] An Extensible Local Surface Descriptor for 3D Object Recognition
    Lu, Rongrong
    Zhu, Feng
    Hao, Yingming
    Cai, Huiying
    Wu, Qingxiao
    [J]. 2017 IEEE 7TH ANNUAL INTERNATIONAL CONFERENCE ON CYBER TECHNOLOGY IN AUTOMATION, CONTROL, AND INTELLIGENT SYSTEMS (CYBER), 2017, : 611 - 616