Emacs Lisp

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 24. joulukuuta 2021 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .
Emacs Lisp
Semantiikka Toiminnallinen ohjelmointi , metaohjelmointi
Kieliluokka ohjelmointikieli , toiminnallinen ohjelmointikieli , Lisp , skriptikieli , pakollinen ohjelmointikieli ja dynaaminen ohjelmointikieli
Esiintyi 1985  ( 1985 )
Tekijä Richard Stallman ,
Guy Steele
Kehittäjä GNU projekti
Tiedostotunniste _ .el, .elc
Vapauta 28.1 (4. huhtikuuta 2022 ) ( 04-04-2022 )
Tyyppijärjestelmä dynaaminen , vahva
Vaikutettu Common Lisp , MacLisp
Lisenssi GNU GPLv3
Verkkosivusto gnu.org/software/emacs
Alusta Poikkitaso
OS Poikkitaso
 Mediatiedostot Wikimedia Commonsissa

Emacs Lisp  on Lisp - ohjelmointikielen murre , jota käytetään GNU Emacs - ja XEmacs - tekstieditoreissa . Suurin osa Emacsista on toteutettu Emacs Lispissä. Joskus myös lyhennettynä elisp , vaikka sekaannusta voi syntyä samannimisen vanhemman murteen kanssa, jolla ei ole mitään tekemistä Emacs Lispin kanssa.

Emacs Lisp erottuu tehokkaasta tekstitiedostojen käsittelyyn tarkoitetusta kirjastosta, joka on rakennettu sellaisten sisäänrakennettujen primitiivien, kuten puskurin ( englantilainen  puskuri ), valitun alueen ( englantilainen  alue ), pisteen ( englanninkielinen  point ) ja merkin manipuloinnin pohjalta. ( englannin  merkki ).

Toisin kuin muut nykyaikaiset Lisp- murteet ( Common Lisp , Scheme ), Emacs Lispillä on vain dynaaminen laajuus . Tämä estää toiminnallisten ohjelmointitekniikoiden , kuten sulkujen , käytön . cl - laajennus tuo joitain Common Lisp -ominaisuuksia Emacs Lispiin, mukaan lukien leksikaalisen laajuuden [1] .

Esimerkki

Makroesimerkki Emacs Lispissä :

( defmacro inc ( var ) ` ( setq , var ( 1+ , var )))

Muistiinpanot

  1. GNU Emacs Common Lisp -tuki, Lexical Bindings Arkistoitu 24. lokakuuta 2012.

Linkit