C'è un bel po 'di crossover, specialmente a livello di principianti, quindi qualsiasi partenza inizierai a passare dall'altra parte.
Alcune delle principali differenze:
elisp ha usato tradizionalmente regole di visibilità dinamica; Common Lisp utilizza regole di scoping lessicale. Con lo scope dinamico, una funzione può accedere alle variabili locali dichiarate nelle funzioni di chiamata e generalmente non è più andata a buon fine. Emacs ha un modulo lexical-let
che simula lo scope lessicale e le versioni recenti di emacs consentono lo scope lessicale opzionale su base funzione per funzione.
l'elisp non ha chiusure, il che rende difficili le funzioni di composizione e il curry. C'è una funzione apply-partially
che funziona in modo simile al currying. Si noti che il modulo lexical-let
introdotto in Emacs 24 rende possibile la produzione di chiusure tramite scope lessicale.
Gran parte della libreria Common Lisp che è stata creata nel tempo non è disponibile in elisp. Un sottoinsieme è fornito dal pacchetto elisp cl
elisp non esegue l'ottimizzazione di coda.
Inizia da qui: http : //en.wikipedia.org/wiki/Elisp Ha alcuni buoni collegamenti in basso. – aartist
Se vuoi imparare Lisp a causa di emacs - impara Emacs Lisp. Se vuoi sviluppare applicazioni reali, meglio apprendere Common Lisp o anche Clojure. – alexurba
Correlati: http://stackoverflow.com/questions/3840443/how-to-go-about-learning-common-lisp-and-emacs-lisp –