A list processing language TAO with multiple programming paradigms

Ikuo Takeuchi*, Hiroshi G. Okuno, Nobuyasu Ohsato

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

6 Citations (Scopus)


This paper describes an interpreter-centered list processing language TAO which supports the logic programming paradigm and the object-oriented programming paradigm together with the conventional procedural programming paradigm in the framework of the Lisp language. TAO allows the user to mix these programming paradigms in solving complicated and multifaceted AI problems. The fundamentals of these programing paradigms, namely, unification, message passing and function call can nest each other in an expression. Thus, the user can use the result of a function call or a message passing in a unification straightforwardly and vice versa. TAO also supports the concurrent programming. The implementation of the TAO interpreter on a Lisp machine called ELIS achieves a remarkable efficiency.

Original languageEnglish
Pages (from-to)401-444
Number of pages44
JournalNew Generation Computing
Issue number4
Publication statusPublished - 1986 Dec
Externally publishedYes


  • List Processing Language
  • Logic Programming
  • Multiple Programming Paradigms
  • Object-oriented Programming

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Software
  • Hardware and Architecture
  • Computer Networks and Communications


Dive into the research topics of 'A list processing language TAO with multiple programming paradigms'. Together they form a unique fingerprint.

Cite this