TELOS(ID:2569/tel009)


for The EuLISP Object System

The OO core of EuLISP. Incorporates ideas from CLOS, OBJVLISP, and OAKLISP. Total merging of types with classes, and message-passing with normal function application.

Uses frames-influenced approach to KR


Structures:
Related languages
CLOS => TELOS   Influence
EuLisp => TELOS   Subsystem
Oaklisp => TELOS   Influence
ObjVlisp => TELOS   Influence

References:
  • Mylopoulos, J.; Borgida, A.; Jarke, M. and M. Koubarakis "Telos: Representing knowledge about information systems" pp325-362 view details
          in ACM Transactions on Information Systems, 8(4) 1990 view details
  • Kramer, Bryan M. et al "Implementing Telos" pp77-83 view details DOI
          in ACM SIGART Bulletin 2(3) June 1991 Special issue on implemented knowledge representation and reasoning systems view details
  • Bradford, Russell "An implementation of Telos in Common Lisp" Object Oriented Systems 3(01)pp31-49 view details Abstract: Telos (The EuLisp Object System) is a new Metaobject Protocol (MOP) designed as part of the developing EuLisp standard. Much simpler than CLOS, it is intended to implement as efficiently as possible those parts of object-oriented programming that are most commonly used, while still being flexible enough to allow more complicated models (such as method combination, multiple inheritance) in user-implementable code or libraries. Whereas Telos is part of the EuLisp standard, the MOP is more-or-less independent of the dialect of Lisp. This paper describes our experience of the implementation of the Telos MOP in Common Lisp (CLtL1) from scratch (no other object code, such as CLOS, is used). We then investigate the meta-programming of some the more advanced facilities available in CLOS using the Telos MOP.
          in ACM SIGART Bulletin 2(3) June 1991 Special issue on implemented knowledge representation and reasoning systems view details
    Resources