Frage

von einem Hintergrund Perl kommt, muss ich sagen, ich cpan Foo::Bar lieber auf die sbcl, (require :asdf-install) und schließlich (asdf-install:install :foo-bar) starten zu müssen. Gibt es etwas bequemer als diese um?

War es hilfreich?

Lösung

Es gibt clbuild:

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

Aber ich In meine .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)"
}

Andere Tipps

Common Lisp kann umfangreich sein; aber die meisten (alle?) Implementierungen unterstützen eine Lisp-Startdatei, die definiert / Lasten, was Sie wollen Ihre Entwicklungsumgebung personalisieren.

Auch Besuche Mudballs .

Check-out könnte http://www.quicklisp.org/ - es ist schnell und einfach installieren, dann zum herunterladen, installieren und Lastsysteme:

(ql:quickload :cxml)

, um Perl zu übersetzen, das ist wie (Shell) cpanm cxml und (innen Perl) use cxml in einem.

Sie können auch für Systeme suchen; zum Beispiel zur Liste alle:

(ql:system-apropos "xml")

Normalerweise würden Sie einen Lisp-Prozess ausgeführt werden, und es diese Befehle direkt zu geben, aber wenn Sie es vorziehen, Ihre Installation zu tun und so weiter aus der Schale, können Sie Aliase definieren (wie Sie in der Antwort 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)"
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top