Bibliotecas de instalação de ASDF da linha de comando
-
06-07-2019 - |
Pergunta
Vindo de um fundo perl, devo dizer que prefiro cpan Foo::Bar
para ter que iniciar o SBCL, (require :asdf-install)
e finalmente (asdf-install:install :foo-bar)
. Existe algo mais conveniente do que isso?
Solução
Há clbuild:
http://common-lisp.net/project/clbuild/
Mas eu adiciono isso ao meu .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)"
}
Outras dicas
O Lisp comum pode ser detalhado; No entanto, a maioria (todas?) As implementações suportam um arquivo de inicialização LISP que define/carrega o que você quiser para personalizar seu ambiente de desenvolvimento.
Além disso, confira Bolballs de barro.
Você pode conferir http://www.quicklisp.org/ - É rápido e fácil de instalar e depois baixar, instalar e carregar sistemas:
(ql:quickload :cxml)
Para traduzir para Perl, isso é como (shell) cpanm cxml
e (Inside Perl) use cxml
tudo em um.
Você também pode procurar sistemas; Por exemplo, para listar tudo:
(ql:system-apropos "xml")
Geralmente, você estaria executando um processo LISP e dando esses comandos diretamente, mas se você preferir fazer sua instalação e assim por diante, você pode definir aliases (como você tem na resposta 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)"
}