XOTcl is an
object-oriented
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pro ...
extension for the
Tool Command Language created by Gustaf Neumann and Uwe Zdun. It is a derivative of MIT
OTcl OTcl usually refers to an Object-oriented programming, object oriented extension of Tcl created by David Wetherall at MIT (hence the name OTcl—short for MIT Object Tcl). It is used in Ns (simulator), network simulator (NS-2) and usually run under ...
. XOTcl is based on a dynamic object system with
metaclass
In object-oriented programming, a metaclass is a class whose instances are classes. Just as an ordinary class defines the behavior of certain objects, a metaclass defines the behavior of certain classes and their instances. Not all object-oriente ...
es which as influenced by
CLOS
Clos may refer to:
People
* Clos (surname)
Other uses
* CLOS, Command line-of-sight, a method of guiding a missile to its intended target
* Clos network, a kind of multistage switching network
* Clos (vineyard), a walled vineyard; used in Fran ...
.
Class
Class or The Class may refer to:
Common uses not otherwise categorized
* Class (biology), a taxonomic rank
* Class (knowledge representation), a collection of individuals or objects
* Class (philosophy), an analytical concept used differentl ...
and
method
Method ( grc, μέθοδος, methodos) literally means a pursuit of knowledge, investigation, mode of prosecuting such inquiry, or system. In recent centuries it more often means a prescribed process for completing a task. It may refer to:
*Scien ...
definitions are completely dynamic. XOTcl provides language support for
design patterns
''Design Patterns: Elements of Reusable Object-Oriented Software'' (1994) is a software engineering book describing software design patterns. The book was written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, with a foreword ...
via filters and
decorator mixin
In object-oriented programming languages, a mixin (or mix-in) is a class that contains methods for use by other classes without having to be the parent class of those other classes. How those other classes gain access to the mixin's methods depend ...
s.
See also
*
OTcl OTcl usually refers to an Object-oriented programming, object oriented extension of Tcl created by David Wetherall at MIT (hence the name OTcl—short for MIT Object Tcl). It is used in Ns (simulator), network simulator (NS-2) and usually run under ...
*
incr Tcl
incr Tcl (commonly stylised as '' ncr Tcl/nowiki>'', and often abbreviated to ''itcl'') is a set of object-oriented extensions for the Tcl programming language. It is widely used among the Tcl community, and is generally regarded as industrial s ...
*
Tcl
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
*
Tcllib
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
**TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited, ...
*C++/Tcl
*
Itk
Itk is a framework for building mega-widgets using the Incr Tcl
incr Tcl (commonly stylised as '' ncr Tcl/nowiki>'', and often abbreviated to ''itcl'') is a set of object-oriented extensions for the Tcl programming language. It is widely us ...
*
Tk
References
External links
XOTcl Homepage- Extended Object Tcl
*Filters as a Language Support for Design Patterns in Object-Oriented Scripting Languages, in: Proceedings of COOTS, San Diego, California, USA, May, 199
Citations from CiteSeerActiveState's Tcl distributionfor Microsoft Windows, includes XOTcl
WinTclTkopen-source MinGW-based distribution for Microsoft Windows, includes XOTcl
XOTclIDE- IDE for XOTcl
Scripting languages
Dynamic programming languages
Tcl programming language family
{{compu-lang-stub