Emacs Lisp
Emacs Lisp eller Elisp är ett programspråk (en variant av Lisp), med vilket man programmerar tilläggsfunktioner i texteditorn Emacs. Eller, rättare sagt, Emacs är i botten en lisp-motor med editorfunktioner. Det mesta i Emacs är sedan uppbyggt i Elisp vilket gör det lätt att göra anpassningar.Elisp är väldigt likt Maclisp.
En av de största skillnaderna mellan Emacs Lisp och t. ex. Scheme är att Emacs Lisp har dynamisk bindning, till skillnad från lexikal bindning.
(let ((z -5)) (let ((f (function (lambda (x) (+ x z))))) (cons (apply f 2 nil) (let ((z -2)) (apply f 2 nil)))))
I Common Lisp kommer ovanstående kod att ge resultatet (-3 . 3) eftersom värdet på z är definierat när funktionen f definieras. Men i Emacs Lisp blir resultatet (-3 . 0) eftersom det just nu gällande värdet på z används.
Artikeln skriven 2009-01-16 av Learning4sharing
Inga kategorier för denna artikel än...Intresserad av fler artiklar?
Göra en emacsSagan försåvitt AMIS
FINE
Kvasiintellektuell
Pseudo
Daidalos
Fanzine
Minoer
Sir Arthur Evans