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?

Foi útil?

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)"
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top