Common Lisp Interface Manager

Common Lisp Interface Manager
McCLIM Lisp Listener
McCLIM Lisp Listener
Ontwerp en ontwikkeling
Categorie widget toolkit
Ontwikkelaar(s) International Lisp Associates, Symbolics Inc., Xerox Corporation, Franz Inc., LispWorks Ltd.
Besturings­systeem Platform-onafhankelijk
Geschreven in Common Lisp CLOS
Status en tijdlijn
Uitgebracht 1993
Onderdelen
Licentie(s) LGPL
Links
Website Website
Portaal  Portaalicoon   Informatica


De Common Lisp Interface Manager (CLIM) is een op Common Lisp gebaseerde programmeerinterface voor het maken van gebruikersinterfaces, meer bepaald grafische gebruikersinterfaces (GUI's). Het biedt een application programming interface (API) voor GUI-faciliteiten voor de programmeertaal Lisp.[1]

Ontwerp

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

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.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.