タグ

ブックマーク / kimutansk.hatenablog.com (1)

  • Clojure勉強日記(その8 3.1 Javaの呼び出し - 夢とガラクタの集積場

    こんにちは。とりあえず構文の説明が終わり、後は実際に機能をコードを書きながら確認していく形になりそうですね。 ClojureコードはJavaバイトコードに直接コンパイルされ、Javaを呼び出す際に変換が挟まれることはない。 Clojureは直接JavaAPIを活用できる。 普通、ClojureのコードはJavaAPIを生で実行し、Lisp風にすることはない。 → これは結構大きい要素ですね。LispっぽいけどやはりJVM言語と思えるのはこの要素があってこそ。 その他のポイント。 Javaの呼び出しは単純で直接的 プリミティブ型、配列についてのサポートと型ヒント(リードメタデータで定義)によってClojureのコンパイラにJavaのコンパイラの出力と同等のコードを出力させることができる JavaからClojureを呼び出すことも出来る。ClojureはJavaのクラスを動的に生成できる

    Clojure勉強日記(その8 3.1 Javaの呼び出し - 夢とガラクタの集積場
  • 1