Emacs Lisp

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 24. december 2021; verifikation kræver 1 redigering .
Emacs Lisp
Semantik Funktionel programmering , Metaprogrammering
Sprog klasse programmeringssprog , funktionelt programmeringssprog , Lisp , scriptsprog , imperativt programmeringssprog og dynamisk programmeringssprog
Dukkede op i 1985  ( 1985 )
Forfatter Richard Stallman ,
Guy Steele
Udvikler GNU projekt
Filtypenavn _ .el, .elc
Frigøre 28.1 (4. april 2022 ) ( 04-04-2022 )
Type system dynamisk , stærk
Blev påvirket Common Lisp , Mac Lisp
Licens GNU GPLv3
Internet side gnu.org/software/emacs
Platform Cross platform
OS Cross platform
 Mediefiler på Wikimedia Commons

Emacs Lisp  er en dialekt af programmeringssproget Lisp , der bruges i GNU Emacs og XEmacs teksteditorer . Det meste af Emacs er implementeret i Emacs Lisp. Nogle gange også forkortet som elisp , selvom der kan opstå forvirring med en ældre dialekt af samme navn, der ikke har noget med Emacs Lisp at gøre.

Emacs Lisp er kendetegnet ved et kraftfuldt bibliotek til at arbejde med tekstfiler, bygget på basis af manipulation af sådanne indbyggede primitiver som en buffer ( engelsk  buffer ), et udvalgt område ( engelsk  region ), et punkt ( engelsk  punkt ) og et mærke ( engelsk  mark ).

I modsætning til andre moderne Lisp- dialekter ( Common Lisp , Scheme ) har Emacs Lisp kun dynamisk rækkevidde . Dette forhindrer brugen af ​​funktionelle programmeringsteknikker såsom lukninger . cl- udvidelsen bringer nogle Common Lisp-funktioner til Emacs Lisp, inklusive leksikalsk scoping [1] .

Eksempel

Makroeksempel i Emacs Lisp:

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

Noter

  1. GNU Emacs Common Lisp-understøttelse, Lexical Bindings Arkiveret 24. oktober 2012.

Links