Common Lisp Interface Manager
Common Lisp Interface Manager | |
---|---|
Developer(s) | International Lisp Associates, Symbolics Inc., Xerox Corporation, Franz Inc., LispWorks Ltd. |
Initial release | 1993 |
Written in | Common Lisp CLOS |
Operating system | Cross-platform |
Platform | IA-32, x86-64 |
Available in | English |
Type | Widget toolkit |
License | LGPL |
Website | common-lisp |
The Common Lisp Interface Manager (CLIM) is a Common Lisp-based programming interface for creating user interfaces, i.e., graphical user interfaces (GUIs). It provides an application programming interface (API) to user interface facilities for the programming language Lisp.[1] It is a fully object-oriented programming user interface management system,[2] using the Common Lisp Object System (CLOS) and is based on the mechanism of stream input and output.[3] There are also facilities for output device independence. It is descended from the GUI system Dynamic Windows[4] of Symbolics' Lisp machines between 1988 and 1993.
... 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[5] – has been picking up steam lately, so we may be on the verge of a CLIM renaissance. – From Practical Common Lisp[6]
The main development was CLIM 2.0, released in 1993. It is free and open source software released under a GNU Library General Public License (LGPL).
CLIM has been designed to be portable across different Common Lisp implementations and different windowing systems. It uses a reflective architecture for its window system interface.[7] CLIM supports, like Dynamic Windows, so-called Presentations.[8][9][10]
CLIM is available for Allegro CL,[11] LispWorks,[12] Macintosh Common Lisp, and Symbolics Genera[13]

A free software implementation of CLIM is named McCLIM.[14] It has several extensions to CLIM and has been used for several applications like Climacs, an Emacs-like editor. It also provides a mouse-sensitive Lisp Listener, a read–eval–print loop (REPL) for Common Lisp.[15]
Applications using CLIM
- BB1 Blackboard Kernel (BBK)<ref>{{cite web |url=/genome
References
- ^ "CLIM 2 Specification: Part I: Overview and Conventions". Gilbert Baumann. Retrieved 2019-08-25.
- ^ Möller, Ralf. "User Interface Management Systems: The CLIM Perspective". CiteSeerX 10.1.1.54.6663.
{{cite journal}}
: Cite journal requires|journal=
(help) - ^ "A Guided Tour of CLIM, Common Lisp Interface Manager" (PDF).
- ^ "Programming the User Interface, Genera 8.3" (PDF). Bitsavers. Symbolics, Inc.
- ^ "Common-Lisp.net".
- ^ Seibel, Peter. "Conclusion: What's Next?". Practical Common Lisp.
- ^ Rao, Ramana. "Implementation Reflection in Silica" (PDF). Springer: Extra Materials. Xerox PARC.
- ^ C., Eugene; Ciccarelli, IV (1984). "Presentation Based User Interfaces, MIT Technical Report: AITR-794" (PDF).
- ^ Zdybel, Frank; Greenfeld, Norton R.; Yonke, Martin D. "An information presentation system" (PDF).
- ^ Moore, Timothy (2008). "An Implementation of CLIM Presentation Types" (PDF).
- ^ "CLIM 2 User Guide, version 2.2.2, Allegro Common Lisp 9.0" (PDF). Franz, Inc.
- ^ "Common Lisp Interface Manager User Guide, version 2.0, LIspWorks 7.0 Manual". LispWorks.
- ^ "Common Lisp Interface Manager CLIM, Release 2.0, Symbolics Genera 8.3" (PDF). Bitsavers. Symbolics.
- ^ Strandh, Robert; Moore, Timothy (August 17, 2002). "A Free Implementation of CLIM" (PDF). Retrieved 2019-08-25.
- ^ "Climacs: An Emacs-like editor in Common Lisp". Common-lisp.net. Retrieved 2019-08-25.
External links
- Official website, McCLIM
- CLIM 2.0 Specification as multiple HTML pages; (McCLIM tarballs contain the specification's TeX sources)