Content deleted Content added
release dates |
1989 development was started |
||
Line 1:
The '''Common Lisp Interface Manager''' ('''CLIM''') is a [[Common Lisp]]-based programming interface for creating user interfaces — i.e., [[GUI]]s. It is a completely object-oriented [[User interface management systems|User Interface Management System]]<ref>[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.54.6663&rep=rep1&type=pdf User Interface Management Systems: The CLIM Perspective], Ralf Möller</ref>, using the [[Common Lisp Object System]] and is based on the idea of stream input and output.<ref>[http://clemens.endorphin.org/a-guided-tour-of-CLIM-2006.pdf A Guided Tour of CLIM, Common Lisp Interface Manager]</ref> There are also facilities for output device independence. It is descended from the GUI system Dynamic Windows<ref>[http://bitsavers.informatik.uni-stuttgart.de/pdf/symbolics/software/genera_8/Programming_the_User_Interface.pdf Programming the User Interface], Genera 8.3. Symbolics, Inc.</ref> of [[Symbolics]]'s [[Lisp machines]]<ref>"...you can check out Common Lisp Interface Manager (CLIM). A descendant of the Symbolics Lisp Machines GUI framework, CLIM is powerful but complex. Although many commercial Common Lisp implementations actually support it, it doesn't seem to have seen a lot of use. But in the past couple years, an open-source implementation of CLIM, [[McCLIM]] --now hosted at [http://common-lisp.net/project/mcclim/ Common-Lisp.net] --has been picking up steam lately, so we may be on the verge of a CLIM renaissance."[http://www.gigamonkeys.com/book/conclusion-whats-next.html] from "Conclusion: What's Next?" in ''[[Practical Common Lisp]]'', by [[Peter Seibel]].</ref> Main development was between
CLIM has been designed to be portable across different [[Common Lisp]] implementations and different [[window system]]s. It uses a [[Reflection (computer programming)|reflective]] architecture for its window system interface.<ref>[http://extras.springer.com/2000/978-3-540-67660-7/papers/0512/05120251.pdf Implementation Reflection in Silica], Ramana Rao, Xerox PARC</ref> CLIM supports, like Dynamic Windows, so-called Presentations.<ref>[http://www.textfiles.com/bitsavers/pdf/mit/ai/aim/AITR-794.pdf Presentation Based User Interfaces], MIT Technical Report: AITR-794, 1984, Eugene C. IV Ciccarelli</ref> <ref>[http://www.ijcai.org/Past%20Proceedings/IJCAI-81-VOL-2/PDF/076.pdf An information presentation system], Frank Zdybel, Norton R. Greenfeld, Martin D. Yonke</ref> <ref>[http://www.jucs.org/jucs_14_20/an_implementation_of_clim/jucs_14_20_3358_3369_moore.pdf An Implementation of CLIM Presentation Types],Timothy Moore, 2008</ref>
|