Someone explain (Mc)Clim to me as if I were 5 years old



I've managed to get McClim installed and running on debian with cmucl
and slime, been playing with the examples, but I can't seem to wrap my
head around it. It might be b/c I haven't found a good tutorial, but I
think it has more to do with the preconceptions about what a GUI
toolkit is and how GUI programs are structured (I've been developing
GUI's with wxWindows, GTK, and Tk). So here are my preconceptions:

To me, a GUI toolkit at the least:
a. Handles all the low-level interaction with underlying graphics
engine (xlib, etc).
b. Has a collection of 'widgets', preferably arranged in an OO fashion
so you can make your own widgets from existing ones.
c. Has some sort of event system.

And to me, a GUI program is structured as follows:
a. You create instances of different widget with various options,
b. you lay them out in a geometry manager,
c. you bind events to your widgets, and
d. you start your event loop.

Can someone compare and contrast McClim to the more "traditional" gui
toolkits, both in terms of its scope/purpose/goals and how McClim
applications are to be structured?

thanks,
Thetza

.



Relevant Pages

  • Re: SQL Data driven GUI
    ... the "real" application builds a specifically requested GUI ... by looking into the database for definition of widgets, ... 50 or more widgets on a screen. ... subordinate to that recordset and so forth ...
    (comp.lang.java.gui)
  • Re: SQL Data driven GUI
    ... the "real" application builds a specifically requested GUI ... the widgets are "live" in the sense that merely changing the ... subordinate to that recordset and so forth ... telling me that pixel placement of widgets is EVIL, ...
    (comp.lang.java.gui)
  • Re: Ruby GUI recommendations?
    ... >> Which GUI lib is the best and which is the most widely used? ... >> I would prefer a good minimal OO API, ... > The most complete and stable toolkit you'll find with the better ruby bindings ... > works if you want to use just the basic widgets ...
    (comp.lang.ruby)
  • Re: trolls food (python vs lisp)
    ... LTk or any interface to Tk is nifty, ... A native GUI library gives the Lispnik an event stream and low-level ... Widgets arise from Lisp code processing events and drawing. ...
    (comp.lang.lisp)
  • Re: trolls food (python vs lisp)
    ... GUI lib that you link to your program? ... Widgets arise from Lisp code processing events and drawing. ... > gray area, but on the whole LTk is not a Lisp GUI, it is a Lisp ...
    (comp.lang.lisp)