Google
 

jueves, octubre 04, 2007

Popurrí de enlaces

domingo, septiembre 30, 2007

XEmacs + Slime + CLisp + ASDF + CFFI + Windows

XEmacs: editor de texto optimizado para el desarrollo de aplicaciones. Es el emacs de toda la vida pero con esteróides.
Slime: el mejor plugin para emacs para editar programas en Lisp.
CLisp: uno de los mejores intérpretes Lisp opensource.
ADSF: gestor de paquetes para Lisp.
CFFI: módulo para Lisp para poder usar DLLs sin tener que escribir una sola linea en C.

Podéis ver un video básico de como funciona Slime, puede parecer complicado pero cuando te pones es bastante sencillo. Pero si queréis exprimir de verdad XEmacs y Slime o simplemente deseáis ver todo su potencial (como usarlo de editor remoto con el intérprete Lisp en otro ordenador) ved este otro video, totalmente recomendado.

En Linux es realmente fácil instalarlos, los seleccionas en el gestor de paquetes para instalar y listo. Pero en Windows los programadores siempre nos lo ponen más difícil, acabas haciéndolo todo a mano.

¿Cómo se instala en Windows?
  1. Para instalar XEmacs te bajas el instalador (no los binarios sueltos) y lo instalas en C:\Archivos de Programa\XEmacs.

  2. Instalar Slime también es fácil, te lo bajas y lo descomprimes en el mismo directorio que XEmacs: C:\Archivos de Programa\XEmacs.

  3. Ahora te bajas CLisp y lo descomprimes en raíz en C:\lisp-2.41. Es importante hacerlo en raíz o en un directorio sin espacios. A continuación ejecuta el archivo install.bat.

  4. Ahora lo más complicado, los archivos de configuración. Van todos en tu directorio de usuário C:\Documents and Settings\Administrador en mi caso.

    Para configurar XEmacs crear un subdirectorio .xemacs y el archivo init.el con:
    (add-to-list 'load-path "c:/archivos de programa/xemacs/slime-2.0/")
    (setq inferior-lisp-program "c:/clisp-2.41/clisp.exe -I")
    (require 'slime)
    (slime-setup)

    Para configurar CLisp (para meterle el ASDF) crea el archivo .clisprc.lisp:
    (load "c:/clisp-2.41/central/asdf.lisp")
    (push "c:/clisp-2.41/central/" asdf:*central-registry*)
    Es importante la barra final en el directorio de la segunda linea porque sirve para indicar que es un directorio y no un archivo.

    Puede que tengáis problemas para crear archivos con un punto delante. Usad la linea de comandos.

  5. Ahora acabaremos de configurar el ADSF para CLisp. Crea el directorio central en c:\clisp-2.41 y copia allí el archivo asdf.lisp.

  6. Para probar que el ASDF funciona correctamente instalaremos CFFI. Se podría hacer con el asdf-install pero no lo he conseguido hacer funcionar. De cualquier forma es trivial instalarlo uno mismo.

    Descomprime cffi en c:\lisp-2.41\central. Ahora tan sólo haz un acceso directo del archivo cffi.asd en el directorio central que se llame igual cffi.asd (yo lo arrastro con el segundo botón del ratón y después renombro el archivo).

  7. Probemos que funcione:
    • Arranca XEmacs
    • Alt+X slime
    • (asdf:oos 'asdf:load-op 'cffi)
Y eso es todo, no fue tan complicado. Para cualquier duda usad los comentarios.