Subject: Re: Ye Old Time Sharing System
From: (Rob Warnock)
Date: Mon, 22 Mar 2004 04:24:33 -0600
Newsgroups: comp.lang.lisp
Message-ID: <>
David Steuber  <> wrote:
| ...I do not know the architecture of X11.  I do have the Xlib
| programming manual, but I have not read it :-(.
| Where does CLX fall into the picture as related to Xt?

Actually, CLX is at the level of Xlib (not Xt), and implements almost
exactly the same sert of services. You can "transliterate" Xlib-based
apps to Lisp/CLX fairly straightforwardly. However, CLX is pure Lisp,
*not* an FFI "binding" to Xlib, and speaks directly from Lisp to the
X Server via a socket.  I use it regularly for a few simple tasks,
particularly output-only ones (such as a strip-chart system load meter).

I've never used it, but I've heard that CLUE is to Xt as CLX is to Xlib,
basically an re-implementation of Xt in Lisp.

Then above that level, things go in a wild number of directions:
CLIM/McCLIM, CLIO (on top of CLUE), Garnet, CAPI, SLIK, etc.

And that doesn't even start to talk about FFI bindings to stuff written
in other languages, such as Motif/LessTif/OpenMotif, Tcl/Tk, GTK+, QT,
or OpenGL (e.g., Cello).


Rob Warnock			<>
627 26th Avenue			<URL:>
San Mateo, CA 94403		(650)572-2607