タグ

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

  • 関連タグはありません

タグの絞り込みを解除

javaとClojureに関するlabgaのブックマーク (2)

  • ClojureでJavaのクラスを作る - CLOVER🍀

    これまで、だいぶ目を背けていたのですが、ClojureとJavaを使うにあたり、そろそろClojureでJavaのクラスを作成したり継承したりというのを覚えてみようと思います。 う〜ん、遅いネタですねぇ…。 ま、気にせずいってみましょう。 まずは Clojureでソースを書きます。サンプルとしては、こんな感じ。 foo.clj (ns foo (:gen-class :methods [#^{:static true} [bar [String] String] #^{:static true}[fuga [] void] [echo [String] String]])) (defn -main [] (println "Hello World Main Method")) (defn -bar [name] (str "Hello World By " name " !!")) (de

    ClojureでJavaのクラスを作る - CLOVER🍀
  • 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