Common Lisp Interface Manager
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]
Ontwerp
[bewerken | brontekst bewerken]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]
Implementaties
[bewerken | brontekst bewerken]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.
Externe links
[bewerken | brontekst bewerken]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.
- ↑ (en) CLIM 2 Specification: Part I: Overview and Conventions. Gilbert Baumann.
- ↑ (en) Fruhwirth, Clemens, A Guided Tour of CLIM, Common Lisp Interface Manager (
) (9 februari 2006).
- ↑ (en) Programming the User Interface, Genera 8.3. Symbolics, Inc..
- ↑ (en) Rao, Ramana (15 juli 1991). Implementation Reflection in Silica. Gearchiveerd op 29 december 2016. ECOOP '91: Proceedings of the European Conference on Object-Oriented Programming : 251-267
- ↑ (en) Ciccarelli IV, Eugene C., Presentation Based User Interfaces, MIT Technical Report: AITR-794 (1984).
- ↑ (en) Zdybel, Frank, Greenfeld, Norton R.; Yonke, Martin D.; Gibbons, Jeff (14 augustus 1981). An information presentation system. IJCAI'81: Proceedings of the 7th international joint conference on Artificial intelligence - Volume 2 : 978-984
- ↑ (en) Moore, Timothy (28 november 2008). An Implementation of CLIM Presentation Types. Journal of Universal Computer Science 14 (20): 3358-3369
- ↑ (en) CLIM 2 User Guide, version 2.2.2, Allegro Common Lisp 9.0 (
). Franz, Inc. (september 2005).
- ↑ (en) Common Lisp Interface Manager User Guide, version 2.0, LIspWorks 7.0 Manual. LispWorks (maart 2015).
- ↑ (en) Common Lisp Interface Manager CLIM, Release 2.0, Symbolics Genera 8.3 (
). Symbolics.
- ↑ (en) Seibel, Peter (2005). Practical Common Lisp. Apress, "Chapter 32 - Conclusion: What's Next?", p. 467. ISBN 1-59059-239-5.
- ↑ (en) Strandh, Robert; Moore, Timothy, A Free Implementation of CLIM (
). common-lisp.net (17 augustus 2002).