タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

clojureとcommon-lispとjavaに関するishideoのブックマーク (2)

  • Clojure - 他のLispとの違い

    Clojureは大文字と小文字の違いを気にする ClojureはLisp-1である ()はnilとは異なる readerは副作用を起こさない キーワードはシンボルではない シンボルはストレージではない (Varを参照) nil はシンボルではない t はシンタックスに含まれない。 true を使用する 現在、ユーザープログラムがリードテーブルにアクセスすることはできない let は逐次的に束縛を行う do はループ構造ではない 末尾呼び出し最適化はない。 recur を使用する。 シンタックスクォートはシンボルの解決を行うため、 `x は 'x と異なる。 ` は自動的にgensymを行う。 ~ はアンクォートで、 ',' は空白である マップ、ベクター、セットに対してリーダーのシンタックスが定義されている cons, first および rest は具体的なコンスセルに対してではなく、シ

  • Clojure - JavaVM上で動作するLisp - argius note

    http://clojure.sourceforge.net/ こういうのあると思ってたけど、やっぱりあった。LispからJavaが呼べるんです。CommonLispとかとはちょっと構文とか予約語?とかが異なる一種のLisp方言ですが、基的にはLispのようです。 Wikiの内容が充実しているようなので、詳しくはそちらを。とりあえず、src/の下にある*.cljファイルを見たり、ソースコードを見たりしてみました。定義済みシンボル一覧は下記のように grep してみると、意味が分かるものがいくつか見つかるので、それを頼りに。 $ fgrep "(defn " $CLOJURE_HOME/src/boot.clj | sort -jar オプションで起動すると、インタラクティブモードで起動します(Replクラス)。引数にClojureコードのファイルを指定すると、起動時にロードします。 $

    Clojure - JavaVM上で動作するLisp - argius note
  • 1