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 条
  • [1] Extensible universes for object-oriented data models
    Brucker, Achim D.
    Wolff, Burkhart
    [J]. ECOOP 2008 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2008, 5142 : 438 - +
  • [2] An Extensible Encoding of Object-oriented Data Models in holwith an Application to imp++
    Achim D. Brucker
    Burkhart Wolff
    [J]. Journal of Automated Reasoning, 2008, 41 : 219 - 249
  • [3] An open and extensible sigma-profile database for COSMO-based models
    Ferrarini, F.
    Flores, G. B.
    Muniz, A. R.
    Soares, R. de P.
    [J]. AICHE JOURNAL, 2018, 64 (09) : 3443 - 3455
  • [4] An Extensible Encoding of Object-oriented Data Models in HOL with an Application to IMP plus
    Brucker, Achim D.
    Wolff, Burkhart
    [J]. JOURNAL OF AUTOMATED REASONING, 2008, 41 (3-4) : 219 - 249
  • [5] Open extensible network control
    Bos H.
    [J]. Journal of Network and Systems Management, 2000, 8 (01) : 73 - 97
  • [6] OOlong: An Extensible Concurrent Object Calculus
    Castegren, Elias
    Wrigstad, Tobias
    [J]. 33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1022 - 1029
  • [7] Open-vocabulary Object Segmentation with Diffusion Models
    Li, Ziyi
    Zhou, Qinye
    Zhang, Xiaoyun
    Zhang, Ya
    Wang, Yanfeng
    Xie, Weidi
    [J]. 2023 IEEE/CVF INTERNATIONAL CONFERENCE ON COMPUTER VISION, ICCV, 2023, : 7633 - 7642
  • [8] EXTENSIBLE OBJECT ORIENTED DISTRIBUTED COMPUTING SYSTEM
    Voytikov, K. Yu
    Moiseev, A. N.
    Tumaev, P. N.
    [J]. DISTRIBUTED COMPUTING AND GRID-TECHNOLOGIES IN SCIENCE AND EDUCATION, 2010, : 319 - 323
  • [9] REQUIREMENTS FOR AN EXTENSIBLE GDSS - AN OBJECT ORIENTED ARCHITECTURE
    RAJKUMAR, TM
    YADAV, SB
    [J]. PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : 125 - 130
  • [10] AN EXTENSIBLE KERNEL OBJECT MANAGEMENT-SYSTEM
    YASEEN, R
    SU, SYW
    LAM, H
    [J]. SIGPLAN NOTICES, 1991, 26 (11): : 247 - 263