XOTcl
Encyclopedia
XOTcl is an object-oriented extension for the Tool Command Language
created by Gustaf Neumann and Uwe Zdun. It is an extension of the MIT OTcl
. XOTcl supports metaclass
es. Class
and method
definitions are completely dynamic. XOTcl is similar to CLOS
.
Tcl
Tcl is a scripting language created by John Ousterhout. Originally "born out of frustration", according to the author, with programmers devising their own languages intended to be embedded into applications, Tcl gained acceptance on its own...
created by Gustaf Neumann and Uwe Zdun. It is an extension of the MIT OTcl
OTcl
OTcl usually refers to an object oriented extension of Tcl created by David Wetherall at MIT. It is used in network simulator and usually run under Unix environment...
. XOTcl supports metaclass
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-oriented programming languages support metaclasses...
es. Class
Class (computer science)
In object-oriented programming, a class is a construct that is used as a blueprint to create instances of itself – referred to as class instances, class objects, instance objects or simply objects. A class defines constituent members which enable these class instances to have state and behavior...
and method
Method (computer science)
In object-oriented programming, a method is a subroutine associated with a class. Methods define the behavior to be exhibited by instances of the associated class at program run time...
definitions are completely dynamic. XOTcl is similar to CLOS
CLOS
The Common Lisp Object System is the facility for object-oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP facilities found in more static languages such as C++ or Java. CLOS was inspired by earlier Lisp object...
.
See also
- OTclOTclOTcl usually refers to an object oriented extension of Tcl created by David Wetherall at MIT. It is used in network simulator and usually run under Unix environment...
- incr Tcl
- SnitSnitSnit is an object-oriented extension to the Tcl programming language. Snit is a recursive acronym that stands for "Snit's Not Incr Tcl." Snit is a pure Tcl object and megawidget system. It is unique among Tcl object systems in that it is based not on inheritance but on delegation...
- TclTclTcl is a scripting language created by John Ousterhout. Originally "born out of frustration", according to the author, with programmers devising their own languages intended to be embedded into applications, Tcl gained acceptance on its own...
- TcllibTcllibTcllib is a collection of packages available for the Tcl programming language. Tcllib is distributed in both source code as well as pre-compiled binary formats...
- C++/TclC++/TclC++/Tcl is a software programming library interface which allows the integration of C++ into Tcl and vice versa.The C++/Tcl library was inspired by the Boost.Python library and was designed to provide a similar interface....
- ItkItkItk is a framework for building mega-widgets using the [incr Tcl] object system. Mega-widgets are high-level widgets like a file browser or a tab notebook that act like ordinary Tk widgets but are constructed using Tk widgets as component parts, without having to write C code. In effect, a...
- Tk
External links
- XOTcl Homepage - Extended Object Tcl
- Citations from CiteSeer
- ActiveState's Tcl distribution for Microsoft Windows, includes XOTcl
- WinTclTk open-source MinGW-based distribution for Microsoft Windows, includes XOTcl
- XOTclIDE - IDE for XOTcl