Common Lisp Interface Manager | ||||
---|---|---|---|---|
![]() | ||||
McCLIM Lisp Listener
| ||||
Ontwikkelaar(s) | International Lisp Associates, Symbolics Inc., Xerox Corporation, Franz Inc., LispWorks Ltd. | |||
Uitgebracht | 1993 | |||
Besturingssysteem | Platform-onafhankelijk | |||
Geschreven in | Common Lisp CLOS | |||
Categorie | widget toolkit | |||
Licentie(s) | LGPL | |||
Website | Officiële website | |||
|
De Common Lisp Interface Manager (CLIM) is een op Common Lisp gebaseerde programmeerinterface voor het maken van gebruikersinterfaces, meerbepaald grafische gebruikersinterfaces (GUI's). Het biedt een application programming interface (API) voor GUI-faciliteiten voor de programmeertaal Lisp.[1]
CLIM is een volledig objectgeoriënteerd programmeersysteem voor gebruikersinterfacebeheer, dat gebruikmaakt van het Common Lisp Object System (CLOS) en gebaseerd is op het mechanisme van stream-invoer en -uitvoer.[2] CLIM is afgeleid van het GUI-systeem Dynamic Windows[3] dat tussen 1988 en 1993 door de Lisp-machines van Symbolics gebruikt werd.
De belangrijkste ontwikkeling was CLIM 2.0, uitgebracht in 1993. Het is gratis en opensourcesoftware uitgebracht onder een GNU Lesser General Public License (LGPL).
CLIM is ontworpen om porteerbaar te zijn over verschillende Common Lisp-implementaties en verschillende venstersystemen. Het gebruikt een reflectieve architectuur voor zijn window-systeeminterface.[4] CLIM ondersteunt, net als Dynamic Windows, zogenaamde Presentations.[5][6][7]
CLIM is beschikbaar voor Allegro CL,[8] LispWorks,[9] Macintosh Common Lisp en Symbolics Genera.[10] Ondanks de ondersteuning van deze en andere commerciële Common Lisp-implementaties lijkt CLIM niet veel gebruikt te worden.[11]
McCLIM is een gratis software-implementatie van CLIM.[12] McCLIM heeft verschillende uitbreidingen op CLIM en is gebruikt voor verschillende applicaties zoals Climacs, een Emacs-achtige editor. Het biedt ook een muisgevoelige Lisp Listener met een read–eval–print loop (REPL) voor Common Lisp.
Dit artikel of een eerdere versie ervan is een (gedeeltelijke) vertaling van het artikel Common Lisp Interface Manager op de Engelstalige Wikipedia, dat onder de licentie Creative Commons Naamsvermelding/Gelijk delen valt. Zie de bewerkingsgeschiedenis aldaar.