Aviva Directory » Computers & Internet » Programming » Lisp » Scheme » T (language)

Designed and developed by Jonathan A. Rees, Norman I. Adams, and Kent M. Pitman in the early 1980s, T is a dialect of the Scheme programming language.

Created as an experiment in language design and implementation, its purpose was to test the thesis developed by Guy L. Steele Jr. and Gerald Jay Sussman in their series of papers about Scheme, that it could be used as the basis for a practical programming language of exceptional expressive power, and that implementations of Scheme could perform better than other Lisp systems, competing with implementations of other programming languages, such as C and BLISS.

While based on Scheme, EuLisp and Joule also influenced the language, and it includes some features that are lacking in Scheme. For example, T is object-oriented and has first-class environments, known as locales, which can be modified non-locally and used as a module system. T also has several extra special forms for lazy evaluation and flow control, as well as an equivalent to Common Lisp's setf. Like Scheme, T supports call-with-current-continuation (call/cc), although it has a more limited form called catch.

T has been ported to several hardware platforms and operating systems, including MIPS, Motorola 68000, NS320xx, and SPARC.

T was first released in 1982, and its final release was on August 1, 1984. Although it has not been under active development in the past forty years, it is still not a defunct language.



Recommended Resources

Search for T (language) on Google or Bing