Jump to content

Common Lisp Interface Manager

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jerryobject (talk | contribs) at 13:17, 25 August 2019 (Template:Infobox software add, parameters fill. WP:REFerences: parameterless + WP:EXTernal link > Template:Cite webs, parameters: add, fill. Nonlead-word nonproper noun MOS:CAPS > sentence case.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Common Lisp Interface Manager
Developer(s)Franz Inc., LispWorks Ltd.
Initial release1993; 32 years ago (1993)
Written inCommon Lisp CLOS
Operating systemCross-platform
PlatformIA-32, x86-64
Available inEnglish
TypeWidget toolkit
LicenseLGPL
Websitecommon-lisp.net/project/mcclim Edit this on Wikidata

The Common Lisp Interface Manager (CLIM) is a Common Lisp-based programming interface for creating user interfaces, i.e., graphical user interfaces (GUIs). It is a fully object-oriented programming User Interface Management System,[1] using the Common Lisp Object System (CLOS) 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' 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[4] – has been picking up steam lately, so we may be on the verge of a CLIM renaissance. – From Practical Common Lisp[5]

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.[6] CLIM supports, like Dynamic Windows, so-called Presentations.[7][8][9]

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

McCLIM Lisp Listener

A free software implementation of CLIM is named McCLIM.[13] 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.[14]

Applications using CLIM

  • BB1, Blackboard system
  • CLASP, analyze data from experiments by using graphics, statistical tests and various kinds of data manipulation
  • CLIB, a prototype of an interface builder for CLIM
  • Direct Labor Management System, managing the automobile manufacturing process system at Ford's assembly plants
  • GenEd, An Editor with Generic Semantics for Formal Reasoning about Visual Notations
  • Grasper-CL, a graph management system
  • KONWERK, a domain independent configuration tool
  • Mirage, an editor for building gadget-oriented graphical user interfaces.
  • SENEX, a CLOS/CLIM application for molecular pathology
  • SPIKE, scheduling system for the Hubble space telescope observations. Also used for ASTRO-D, an X-Ray observation astronomy mission
  • SpyGlass, an analysis environment for viewing packet traces, from BBN.
  • VITRA Workbench, an integrated vision and natural language processing system

References

  1. ^ Möller, Ralf. "User Interface Management Systems: The CLIM Perspective".
  2. ^ "A Guided Tour of CLIM, Common Lisp Interface Manager" (PDF).
  3. ^ "Programming the User Interface, Genera 8.3" (PDF). Symbolics, Inc.
  4. ^ "Common-Lisp.net".
  5. ^ Seibel, Peter. "Conclusion: What's Next?". Practical Common Lisp.
  6. ^ Rao, Ramana. "Implementation Reflection in Silica" (PDF). Springer: Extra Materials. Xerox PARC.
  7. ^ C., Eugene; Ciccarelli, IV (1984). "Presentation Based User Interfaces, MIT Technical Report: AITR-794" (PDF).
  8. ^ Zdybel, Frank; Greenfeld, Norton R.; Yonke, Martin D. "An information presentation system" (PDF).
  9. ^ Moore, Timothy (2008). "An Implementation of CLIM Presentation Types" (PDF).
  10. ^ CLIM 2 User Guide, version 2.2.2, Allegro Common Lisp 9.0, Franz, Inc.
  11. ^ Common Lisp Interface Manager User Guide, Version 2.0 LIspWorks 7.0 Manual
  12. ^ Common Lisp Interface Manager CLIM, Release 2.0, Symbolics Genera 8.3
  13. ^ Strandh, Robert; Moore, Timothy (August 17, 2002). "A Free Implementation of CLIM" (PDF). Retrieved 2019-08-25.
  14. ^ "Climacs: An Emacs-like editor in Common Lisp". Common-lisp.net. Retrieved 2019-08-25.