[incr Tcl] is the most commonly used, object-oriented system for Tool Command Language (Tcl) and is considered to be incredibly robust. The name of this system incorporates name nuances of C++ and provides a similar object model. It’s similar to programs like Code::Block, tclae, and tclservices.
It includes multiple inheritance and public and private classes and variables. You can download [incr Tcl] for Mac for free.
Tcl and OO
Tcl (you pronounce it as "tickle" or as an initialism) is a high-level, general-purpose, interpreted, dynamic programming language. This compact language uses a command format, which you can use to support multiple programming paradigms such as object-oriented, imperative and functional programming and procedural styles.
Object-oriented (OO) computer programming is an extension method added to an object after compiling the original object, such as a class, a prototype or a type.
[incr Tcl] defined
[incr Tcl] (also known as itcl) is an object-oriented extension set for the Tcl programming language. It introduces objects, which is seen as building blocks for an application. It provides extra language support that’s required to build large Tcl/Tk applications.
The updated version for Mac offers new features and better performance such as:
- The [incr Widgets] mega-widget set
- The [incr Tk] framework for building mega-widgets
- Namespaces for organising commands and variables
- Provide integrating support for C/C++ code for [incr Tcl] classes
Itcl implementations exist as both a package to dynamically load by a Tcl application or as an independent, stand-alone language with its interpreter. This software requires Mac OS X as a minimum requirement.
Many libraries and extensions exist as sources for Tcl, catalogued in the Great Unified Tcl/Tk Extension Repository. You can find alternatives such as tclae (Apple Event Manager interface), tclservices (access to Mac OS X ‘Services’ menu) and tkdock (Change OS X dock icon).
Faster and better-performing version
[incr Tcl] for Mac offers new features and overall better performance. It’s a free download and delivers what it promises. It downloads fast and the set up is simple, so you can start implementing it immediately with Mac OS X as a stand-alone or as an application package.