Common Lisp Interface Manager

This is an old revision of this page, as edited by Joswig (talk | contribs) at 21:00, 15 August 2015 (The updated guided tour gives more info about CLIM). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Common Lisp Interface Manager (CLIM) is a Common Lisp-based programming interface for creating user interfaces — i.e., GUIs. It is completely object-oriented and is based on the idea of stream input and output.[1] There are also facilities for output device independence. It is descended from the GUI system Dynamic Windows of Symbolics's Lisp machines[2]

CLIM has been designed to be portable across different Common Lisp implementations and different window systems. CLIM supports, like Dynamic Windows, so-called Presentations.[3][4]

CLIM is available for Allegro CL[5], LispWorks[6], Macintosh Common Lisp, and Symbolics Genera[7]

McCLIM Lisp Listener

A free implementation of CLIM is called McCLIM[8] . McCLIM has several extensions to CLIM and has been used for several applications like Climacs, an Emacs-like editor. McCLIM also provides a mouse-sensitive Lisp Listener, a REPL for Common Lisp.


References

  1. ^ A Guided Tour of CLIM, Common Lisp Interface Manager
  2. ^ "...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 Common-Lisp.net --has been picking up steam lately, so we may be on the verge of a CLIM renaissance."[1] from "Conclusion: What's Next?" in Practical Common Lisp, by Peter Seibel.
  3. ^ Presentation Based User Interfaces, MIT Technical Report: AITR-794, 1984, Eugene C. IV Ciccarelli
  4. ^ An information presentation system, Frank Zdybel, Norton R. Greenfeld, Martin D. Yonke
  5. ^ CLIM 2 User Guide, version 2.2.2, Allegro Common Lisp 9.0, Franz, Inc.
  6. ^ Common Lisp Interface Manager User Guide, Version 2.0 LIspWorks 7.0 Manual
  7. ^ Common Lisp Interface Manager CLIM, Release 2.0, Symbolics Genera 8.3
  8. ^ A Free Implementation of CLIM, Robert Strandh, Timothy Moore, 2002