emacs elisp guile

Guile y Emacs?



elisp (6)

Estoy aprendiendo que Emacs Lisp y encontré este post de una década diciendo que en algún momento Guile (Esquema) reemplazará a Emacs Lisp, o Emacs será reescrito con Guile.

https://web.archive.org/web/20081201143448/http://sanpietro.red-bean.com/guile/guile/old/3114.html

Me preguntaba si esto es todavía una posibilidad, y si los desarrolladores deberían estar tratando de escribir Elisp con esto en mente. El objetivo original era que Guile fuera compatible con Elisp, pero parece que desarrollar Scheme es la mejor opción.


Debería ser posible después de lanzar Guile 2.0 para usar Guile con Emacs. El prelanzamiento actual es compatible con ecmascript así como también con un esquema y aparentemente hay una rama elisp también pero no lo he investigado. Una vez que Guile sea totalmente compatible con elisp, no debería ser demasiado difícil reemplazar el actual intérprete de elisp con Guile. La pregunta real es si las personas van a reescribir sus personalizaciones y complementos en el esquema o simplemente seguir utilizando elisp. En cualquier caso, Guile 2.0 debería hacer que Guile Emacs esté mucho más cerca de la realidad que cualquier otro desarrollo en los últimos 10 años.


Guile 2.0.0 (publicado el 02-02-2012) es compatible con Emacs Lisp.

Puede cambiar en la respuesta de esta manera:

scheme@(guile-user)> ,language elisp Happy hacking with Emacs Lisp! To switch back, type `,L scheme''. elisp@(guile-user)> (eq 1 2) $1 = #nil

En cuanto a si / cuando alguien va a realizar alguna cirugía en Emacs para extraer elisp y soltar en el modo Guile-in-elisp: el manual de referencia de Guile 2.0.2 sugiere que este es el plan, pero aún no está listo:

Esperamos que con el tiempo la implementación de Elisp por parte de Guile sea lo suficientemente buena como para reemplazar la implementación de Elisp por parte de Emacs.



No me preocuparía demasiado por eso. Hay un par de proyectos para usar Guile con Emacs, pero siento que no son compatibles con la línea principal. Como observó uno de los desarrolladores de uno de los proyectos, nadie cambiará a menos que todos sus elementos existentes funcionen perfectamente en el nuevo motor, que es una tarea bastante difícil.

No es que nunca suceda, solo ha estado ''en las nubes'' durante algunos años.


Usar una VM como Parrot parece más interesante para el futuro que Guile, ya que Parrot VM puede manejar diferentes idiomas dinámicos y cada idioma puede reutilizar lo que se ha desarrollado en otro idioma.

El trabajo que queda por hacer es:

  • agregar conceptos y funciones de bajo nivel de Emacs a Parrot VM (tipos básicos de elisp como el tipo de búfer, ventana, marco ...)
  • creando un puerto de lenguaje elisp para Parrot VM.

Con tales funcionalidades, podría tener todo el código legado de legado en Parrot VM sin ningún problema de portabilidad, y cualquier código compatible con Parrot VM podría desarrollar y reutilizar el nuevo código.


guile y emacs, nuevamente - actualizado Emacs src, utilizando Guile no pirateado , 23 de agosto de 2009

PD: Hace poco noté que mi primer compromiso con el árbol de fuentes de Emacs relacionado con este proyecto fue el 1999-08-28, hace apenas diez años. No estoy seguro si debo celebrar o estar deprimido el viernes.

http://lists.gnu.org/archive/html/guile-devel/2009-08/msg00163.html