Naar inhoud springen

Common Lisp Interface Manager

Uit Wikipedia, de vrije encyclopedie
Dit is de huidige versie van de pagina Common Lisp Interface Manager voor het laatst bewerkt door Riki (overleg | bijdragen) op 1 mrt 2025 12:05. Deze URL is een permanente link naar deze versie van deze pagina.
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Common Lisp Interface Manager
McCLIM Lisp Listener
McCLIM Lisp Listener
Ontwikkelaar(s) International Lisp Associates, Symbolics Inc., Xerox Corporation, Franz Inc., LispWorks Ltd.
Uitgebracht 1993
Besturings­systeem Platform-onafhankelijk
Geschreven in Common Lisp CLOS
Categorie widget toolkit
Licentie(s) LGPL
Website Officiële website
Portaal  Portaalicoon   Informatica

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]

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.

[bewerken | brontekst bewerken]