Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

XOTcl—An Object-Oriented Scripting Language

This paper describes the object-oriented scripting language XOTCL (Extended OTCL), which is a value added replacement of OTCL. OTCL implements dynamic and introspective language support for object-orientation on top of TCL. XOTCL includes the functionality of OTCL but focuses on the construction, management, and adaptation of complex systems. In order to combine the benefits of scripting languages with advanced object-oriented techniques, we extended OTCL in various ways: We developed the filter as a powerful adapation technique and an intuitive means for the instantiation of large program structures. In order to enable objects to access several addition-classes we improved the flexibility of mixin methods by enhancing the object model with per-object mixins. We integrated the object system with the TCL namespace concept to provide nested classes and dynamic object aggregations. Moreover, we introduced assertions and meta-data to improve reliability and

Gustaf Neumann, Vienna University of Economics and BA

Uwe Zdun, University of Essen

BibTeX
@inproceedings {271408,
author = {Gustaf Neumann and Uwe Zdun},
title = {{XOTcl{\textemdash}An} {Object-Oriented} Scripting Language},
booktitle = {13th Systems Administration Conference (LISA 99)},
year = {1999},
address = {Seattle, WA},
url = {https://www.usenix.org/conference/lisa-99/xotcl{\textemdash}-object-oriented-scripting-language},
publisher = {USENIX Association},
month = nov
}
Download

Links

Paper: 
http://www.usenix.org/publications/library/proceedings/tcl2k/full_papers/neumann/neumann.pdf
Paper (HTML): 
http://www.usenix.org/publications/library/proceedings/tcl2k/full_papers/neumann/neumann_html/index.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

LISA is a registered trademark of the USENIX Association.

  • Privacy Policy
  • Contact Us