Emacs Lisp
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 24 decembrie 2021; verificarea necesită
1 editare .
Emacs Lisp este un dialect al limbajului de programare Lisp utilizat în editorii de text GNU Emacs și XEmacs . Majoritatea Emacs-ului este implementată în Emacs Lisp. Uneori, abreviat și ca elisp , deși poate apărea confuzie cu un dialect mai vechi cu același nume care nu are nimic de-a face cu Emacs Lisp.
Emacs Lisp se distinge printr-o bibliotecă puternică pentru lucrul cu fișiere text, construită pe baza manipulării unor primitive încorporate precum un buffer (buffer engleză ) , o zonă selectată ( regiune engleză ), un punct ( punct englezesc ) și un marcaj. ( marca engleză ).
Spre deosebire de alte dialecte Lisp moderne ( Common Lisp , Scheme ), Emacs Lisp are doar un domeniu dinamic . Acest lucru previne utilizarea tehnicilor de programare funcțională , cum ar fi închiderile . Extensia cl aduce câteva caracteristici Common Lisp la Emacs Lisp, inclusiv scoping lexical [1] .
Exemplu
Exemplu de macro în Emacs Lisp:
( defmacro inc ( var )
` ( setq , var ( 1+ , var )))
Note
- ↑ Compatibilitate GNU Emacs Common Lisp, Lexical Bindings Arhivat 24 octombrie 2012.
Link -uri
emacs |
---|
Implementări | | |
---|
Moduri |
|
---|
Dispozitiv |
|
---|
Alte |
- conkeror
- Presă disociată
- Războiul editorilor
- Spacemacs
|
---|
- Emacs pe Wikimedia Commons
- Emacs pe Wikiquote
|