TAO: An object orientation kernel

Kenichi Yamazaki, Yoshiji Amagai, Masaharu Yoshida, Ikuo Takeuchi

Research output: Chapter in Book/Report/Conference proceedingConference contribution


This paper proposes an object-oriented programming language framework that deliberately separates mechanism from policy. Mechanisms such as slot access and message passing are designed to have a natural semantics and to be efficient. Conventional and controversial concepts such as class, inheritance, and method combination, on the other hand, are classified as policy, and are left open to the user by providing so-called hook mechanisms. TAO is a language conforming to this framework and has only a few more than twenty primitives for object-oriented programming. This paper also gives examples illustrating how conventional concepts of object-oriented programming can be implemented on top of these primitives.

Original languageEnglish
Title of host publicationObject Technologies for Advanced Software - 1st JSSST International Symposium, Proceedings
EditorsShojiro Nishio, Akinori Yonezawa
PublisherSpringer Verlag
Number of pages16
ISBN (Print)9783540573425
Publication statusPublished - 1993
Externally publishedYes
Event1st International Symposium on Object Technologies for Advanced Software, ISOTAS 1993 - Kanazawa, Japan
Duration: 1993 Nov 41993 Nov 6

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume742 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Other1st International Symposium on Object Technologies for Advanced Software, ISOTAS 1993

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science


Dive into the research topics of 'TAO: An object orientation kernel'. Together they form a unique fingerprint.

Cite this