Emacs Lisp

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 24. prosince 2021; ověření vyžaduje 1 úpravu .
Emacs Lisp
Sémantika Funkcionální programování , Metaprogramování
Jazyková třída programovací jazyk , funkcionální programovací jazyk , Lisp , skriptovací jazyk , imperativní programovací jazyk a dynamický programovací jazyk
Objevil se v 1985  ( 1985 )
Autor Richard Stallman ,
Guy Steele
Vývojář Projekt GNU
Přípona souboru .el, .elc
Uvolnění 28.1 (4. dubna 2022 ) ( 2022-04-04 )
Typový systém dynamický , silný
Byl ovlivněn Common Lisp , MacLisp
Licence GNU GPLv3
webová stránka gnu.org/software/emacs
Plošina Křížová platforma
OS Křížová platforma
 Mediální soubory na Wikimedia Commons

Emacs Lisp  je dialekt programovacího jazyka Lisp používaného v textových editorech GNU Emacs a XEmacs . Většina Emacsu je implementována v Emacs Lisp. Někdy také zkráceně jako elisp , i když může dojít k záměně se starším dialektem stejného jména, který nemá nic společného s Emacs Lisp.

Emacs Lisp se vyznačuje výkonnou knihovnou pro práci s textovými soubory, postavenou na základě manipulace s takovými vestavěnými primitivy, jako je vyrovnávací paměť ( anglicky  buffer ), vybraná oblast ( anglicky  region ), bod ( anglicky  point ) a značka ( anglická  značka ).

Na rozdíl od jiných moderních dialektů Lisp ( Common Lisp , Scheme ) má Emacs Lisp pouze dynamický rozsah . To brání použití funkčních programovacích technik, jako jsou uzávěry . Rozšíření cl přináší některé vlastnosti Common Lisp do Emacs Lisp, včetně lexikálního rozsahu [1] .

Příklad

Příklad makra v Emacs Lisp:

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

Poznámky

  1. Podpora GNU Emacs Common Lisp, Lexical Bindings Archived 24. října 2012.

Odkazy