Common Lisp Interface Manager

The Common Lisp Interface Manager (CLIM) is a Common Lisp-based programming interface for creating user interfaces i.e., GUIs. It is a completely object-oriented User Interface Management System,[1] using the Common Lisp Object System and is based on the idea of stream input and output.[2] There are also facilities for output device independence. It is descended from the GUI system Dynamic Windows[3] of Symbolics's Lisp machines[4] Main development was between 1988 and 1993. CLIM 2.0 was released in 1993.

CLIM has been designed to be portable across different Common Lisp implementations and different window systems. It uses a reflective architecture for its window system interface.[5] CLIM supports, like Dynamic Windows, so-called Presentations.[6][7][8]

CLIM is available for Allegro CL,[9] LispWorks,[10] Macintosh Common Lisp, and Symbolics Genera[11]

McCLIM Lisp Listener

A free implementation of CLIM is called McCLIM.[12] 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.

Applications using CLIM

References

  1. User Interface Management Systems: The CLIM Perspective, Ralf Möller
  2. A Guided Tour of CLIM, Common Lisp Interface Manager
  3. Programming the User Interface, Genera 8.3. Symbolics, Inc.
  4. "...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." from "Conclusion: What's Next?" in Practical Common Lisp, by Peter Seibel.
  5. Implementation Reflection in Silica, Ramana Rao, Xerox PARC
  6. Presentation Based User Interfaces, MIT Technical Report: AITR-794, 1984, Eugene C. IV Ciccarelli
  7. An information presentation system, Frank Zdybel, Norton R. Greenfeld, Martin D. Yonke
  8. An Implementation of CLIM Presentation Types, Timothy Moore, 2008
  9. CLIM 2 User Guide, version 2.2.2, Allegro Common Lisp 9.0, Franz, Inc.
  10. Common Lisp Interface Manager User Guide, Version 2.0 LIspWorks 7.0 Manual
  11. Common Lisp Interface Manager CLIM, Release 2.0, Symbolics Genera 8.3
  12. A Free Implementation of CLIM, Robert Strandh, Timothy Moore, 2002

External links

This article is issued from Wikipedia - version of the Wednesday, September 16, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.