2016-08-12 2 views
0

ASDFとCommon Lispを使い始めるのに問題があります。ASDFパッケージ管理とCommon Lispの使い方

最小限の例を取り上げるにはどうすればよいですか?

+0

[例](https://stackoverflow.com/documentation/common-lisp/670/asdf-another-system-definition-facility/2183/simple-asdf-system-witha-a-flat)があります。 -directory-structure#t = 20160813133545521621)を参照してください。 – jkiiski

答えて

1

は自分の質問に答えるために: "!Hello World" の

ので、行うにはどのようにあなたをASDFビルドシステム?ここに私のために働いたものです。時間がかかるトラップを私が倒したときに助けてくれるでしょう。

これを見るvideo彼はインストールsbclemacsquicklisp(Lispライブラリマネージャ)、slime、およびquickprojectのインストールについて説明します。これはASDFというプロジェクトを設定します。

は今すぐにサイドステップをし、いくつかのトラップ:

  • slimeclispで動作していないようでした。私はscblを使用しなければならなかった。注:私はubuntu 16.04です。
  • ASDFシステムのパスに.asdファイルが必要です。 ~/common-lisp/で作業することでこれを達成できます。あなたがそれを持っていなければ、あなたはそれを作ることができます。他のディレクトリを検索するには、を設定するには、hereを参照してください。
  • システムを構築したら、システムを(asdf:load-system :<system>)でロードします。また、別のパッケージの関数にアクセスするには、次の構文を使用します。(<package>::<function> ...)

ハッピーコーディング。 vimのユーザーの場合


EmacsとLisp、特にquicklispemacsのパッケージマネージャで、美しい組み合わせです。おそらくEmacsがLispで書かれているからでしょう。私はこれの価値を見ます。しかし、私はvimユーザーです。私はemacsの偉大なvim層であるEvilを見つけることができて嬉しかったです。これが私に印象的だった4 minute videoをチェックしてください。また、hereは、別のvimユーザーの投稿であり、環境によってはvimのように設定される場合もあります。 私は今、emacsvimの組み合わせがどちらの選択肢よりも優れていると思います。

+0

'PACKAGE :: SYMBOL'は、パッケージ内の内部シンボルにアクセスしていることを意味します。パッケージの外で使用するシンボルをエクスポートする必要があります( 'PACKAGE:SYMBOL'というコロンだけで使用できます)。エクスポートは、 '(:export#:symbol1 ...#:symboln)'をあなたの 'DEFPACKAGE'に追加することによって行われます。 – jkiiski

+0

Gotcha、ありがとう。 – audrow

関連する問題