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

Redesigning Tcl-DP

Mike Perham, Brian C. Smith, Tibor Jánosi, Cornell University; Ioi K. Lam, Sun Microsystems

Tcl-DP is a loadable module for Tcl that adds advanced communication features to Tcl/Tk. Tcl-DP supports communication by serial links, IP-multicast, TCP, UDP, and email, contains a remote procedure call (RPC) mechanism, and supports the design of new protocols using modules called filters. Tcl-DP 1.0 [Smi93] was released four years ago and has since been used for numerous commercial and academic projects. With age, however, the code became so brittle that adding new features and porting to new versions of Tcl was nearly impossible. Furthermore, many of Tcl-DP's original features were incorporated in the Tcl core, making them redundant in Tcl-DP. Hence, we decided to write the latest version of Tcl-DP (version 4.0) from scratch. In this paper, we describe the new features of Tcl-DP 4.0, its architecture and implementation, and problems we encountered with Tcl's new I/O system.

Mike Perham, Cornell University

Brian C. Smith, Cornell University

Tibor Janosi, Cornell University

Ioi K. Lam, Cornell University

BibTeX
@inproceedings {260928,
author = {Mike Perham and Brian C. Smith and Tibor Janosi and Ioi K. Lam},
title = {Redesigning {Tcl-DP} },
booktitle = {5th Annual Tcl/Tk Workshop 1997 (5th Annual Tcl/Tk Workshop 1997)},
year = {1997},
address = {Boston, MA},
url = {https://www.usenix.org/conference/5th-annual-tcltk-workshop-1997/redesigning-tcl-dp},
publisher = {USENIX Association},
month = jul
}
Download

Links

Paper: 
http://www.usenix.org/publications/library/proceedings/tcl97/full_papers/perham/perham.pdf
Paper (HTML): 
http://www.usenix.org/publications/library/proceedings/tcl97/full_papers/perham/perham_html/dp97.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us