Telescript is an object-oriented language and run-time support system designed for creating portable GUIs, messaging applications, software agents, remote application scripts, and other kinds of distributed computation systems. The run-time system that supports Telescript programs is called Magic Cap. It provides GUI, messaging, network, I/O and other services.
As a procedural OOP language, Telescript supports the usual sequential control constructs, as well as simple data types like fixed- and floating-point numbers, and strings. Telescript supports simple interheritance and a form of multiple inheritance using a mix-in set-up like some dialects of Lisp. All object classes inherit directly or indirectly from the Object class; method arguments may also subject to a simple form of type-predicate constraints. It also supports simple error handling using a try/catch syntax. Telescript also includes notions of authority and ownership to provide security restrictions for software agents. Classes in Telescript can belong to class families, which are a form of generic class factory.
Telescript programs are compiled into native code for a target platform, or into portable bytecodes for the Telescript engine (a virtual machine). As of the end of 1997, Telescript development tools are restricted to the Macintosh platform, although the engine is more portable (Windows, some Unix).
The only implementation of Telescript is General Magic's Magic Cap product, the compiler and development environment are sold by Metrowerks. Information on the language is available on the web, but not easy to find. A great deal of information is available under General Magic's web site.
|