Hay un poco de cruce, especialmente en el nivel de principiante, por lo que lo que comiences se transferirá principalmente al otro.
Algunas de las principales diferencias:
elisp ha utilizado tradicionalmente reglas de alcance dinámico; Common Lisp usa reglas de alcance léxico. Con el alcance dinámico, una función puede acceder a las variables locales declaradas en las funciones de llamada y generalmente ha caído en desgracia. Emacs tiene un formulario lexical-let
que simula el alcance léxico y las versiones recientes de emacs permiten el alcance léxico opcional función por función.
elisp no tiene cierres, lo que dificulta las funciones de composición y el curido. Hay una función apply-partially
que funciona de manera similar al currying. Tenga en cuenta que el formulario lexical-let
introducido en Emacs 24 permite realizar cierres mediante el alcance léxico.
Gran parte de la biblioteca Common Lisp que se ha creado a lo largo del tiempo no está disponible en elisp. El paquete elisp cl
proporciona un subconjunto
elisp no realiza la optimización de la llamada de cola.
inicio aquí: http : //en.wikipedia.org/wiki/Elisp Tiene algunos buenos enlaces en la parte inferior. – aartist
Si quiere aprender Lisp por emacs, aprenda Emacs Lisp. Si desea desarrollar aplicaciones reales, mejor aprenda Common Lisp o incluso Clojure. – alexurba
Relacionados: http://stackoverflow.com/questions/3840443/how-to-go-about-learning-common-lisp-and-emacs-lisp –