Check out the new USENIX Web site.
Technical Program   Tuesday, July 15
9:00am - 10:30am Opening Remarks / Best Paper Awards
Joseph A. Konstan, University of Minnesota and
Brent Welch, Sun Microsystems Laboratories

Experience with Tcl/Tk and Some Alternatives
Brian Kernighan, Bell Laboratories

 There are really only two problems in computing: machines are too hard to use, and they are too hard to program. People who build graphical user interfaces get to share the pain on both of these accounts.

During the past five years, I have worked on nearly a dozen graphical user interface projects, building a variety of interfaces with both mainstream and unknown tools, and in several cases creating versions of the same interface with alternative tools.

Although it is not perfect, Tcl/Tk remains my personal favorite, the tool of choice for such programming. In this talk, I will discuss experiences with Tcl/Tk and alternatives, and illustrate some things that work well and a few that don't. I will also attempt to draw some lessons for designers of languages, systems, and user interfaces.

Brian Kernighan is the head of the Computing Structures Research Department at Bell Laboratories where his current research activities are in user interfaces and application-oriented programming languages. He has worked in the areas of combinatorial optimization, design automation, document preparation, and programming languages. He is the co-author of several computer science books, including The Elements of Programming Style, Software Tools, and The C Programming Language. Brian received his PhD from Princeton.

10:30am - 11:00am Break       Back to Technical Program Overview
11:00am - 12:15pm Applications 1    (See also Applications 2)
  Tcl in AltaVista Forum
David Griffin, AltaVista Internet Software, Inc.

Dashboard: A Knowledge-Based Real-Time Control Panel
De Clarke, UCO/Lick Observatory, UCSC

Caubweb: Detaching the Web with Tcl
John Robert LoVerso and Murray S. Mazer, Open Group Research Institute

12:15pm - 2:15pm Lunch (on your own)       Back to Technical Program Overview
2:15pm - 3:30pm Implementation Issues
  Jacl: A Tcl Implementation in Java
Ioi K. Lam and Brian C. Smith, Cornell University

A Typing System for an Optimizing Multiple-Backend Tcl Compiler
Forest Rouse and Wayne Christopher, IECM CFD Engineering

TclOSAScript--Exec for the Mac
Jim Ingham, Lucent Technologies and Raymond Johnson, Sun Microsystems

3:30pm - 4:15pm Break       Back to Technical Program Overview
4:15pm - 5:10pm Retrospective
  Redesigning Tcl-DP
Mike Perham, Brian C. Smith, Tibor Janosi, and Ioi K. Lam, Cornell University

Writing a Tcl Extension in Only Seven Years
Don Libes, NIST

5:10pm - 6:00pm Work-In-Progress / Product Demonstrations
7:00pm - 9:00pm Workshop Dinner       Back to Technical Program Overview
9:00pm - 11:00pm Birds-of-a-Feather Sessions
Back to Technical Program Overview

Workshop & Hotel Info - Program at a Glance - Registration
Technical Sessions - Tutorials - Tcl/Tk 97