Pregunta

Viniendo de un fondo Perl, debo decir que prefiero cpan Foo :: Bar a tener que iniciar sbcl, (requiere: instalación de asdf) y finalmente (asdf-install: install: foo-bar) . ¿Hay algo más conveniente que esto?

¿Fue útil?

Solución

Hay clbuild:

http://common-lisp.net/project/clbuild/

Pero agrego esto a mi .bashrc:

function asdf_install {
    sbcl --eval "(asdf:operate 'asdf:load-op :asdf-install)" --eval "(asdf-install:install :$1)" --eval "(quit)"
}

function asdf_oos {
    rlwrap sbcl --eval "(asdf:operate 'asdf:$2 :$1)"
}

Otros consejos

Common Lisp puede ser detallado; sin embargo, la mayoría de las implementaciones (¿todas?) admiten un archivo de inicio de Lisp que define / carga lo que desee para personalizar su entorno de desarrollo.

Además, consulte Mudballs .

Puede consultar http://www.quicklisp.org/ : es rápido y fácil instalar, luego descargar, instalar y cargar sistemas:

(ql:quickload :cxml)

Para traducir a Perl, esto es como (shell) cpanm cxml y (dentro de Perl) usa cxml todo en uno.

También puede buscar sistemas; por ejemplo para enumerar todos los:

(ql:system-apropos "xml")

Comúnmente, estaría ejecutando un proceso de lisp y dándole estos comandos directamente, pero si prefiere realizar su instalación, etc. desde el shell, podría definir alias (como lo ha hecho en la respuesta https://stackoverflow.com/a/427333/17221 ):

function ql_install {
    sbcl --eval "(ql:quickload :$1)" --eval "(quit)"
}

function ql_apropos {
    sbcl --eval "(ql:system-apropos \"$1\")" --eval "(quit)"
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top