BT

Clojure総まとめ:Craneによる配布、Incanterによる算術計算、Leiningen 1.0によるビルド

| 作者: Werner Schuster フォローする 6 人のフォロワー , 翻訳者 竹中 翔 - (株)ポータルアイランド フォローする 0 人のフォロワー 投稿日 2009年12月23日. 推定読書時間: 2 分 |

原文(投稿日:2009/12/13)へのリンク

FlightCasterはClojureを使ってデータ分析を行い、Hadoopで分散処理を行っている。FlightCasterでは現在、多くの配布メカニズムをハンドリングするツールCraneを所有している。

Craneは今のところEC2と連携して動作する。CraneはEC2インスタンスを起動し、Clojureコードをそこに追加し、ssh経由でそれらにアクセスできるようにする。リモートインスタンスはマスターからコントロールすることができる。例えば、リモートでインスタンスのClojureコードを評価することができる。以下はReadmeから抜粋したものだ。

(eval! socket (execute (workflow some-cascading-workflow)))

socketは第2引数が実行されるリモートインスタンスへの接続を保持する。

より詳細な情報はCraneに関するBradford Crossの投稿から参照することができる。

また、FlightCasterは現在Incanterに統計的学習コードを提供しているIncanterとは

[..] Clojureベースの、JVM用のR風統計コンピューティングとグラフィックプラットフォームです。

IncanterはProcessingの可視化ライブラリに数学計算用Javaライブラリをバンドルする。ツールは対話的(Incanterのbin/clj実行ファイルにより)にもClojureプログラムのライブラリとしても使うことができる。
FlightCasterのコードコントリビュートのアナウンスによれば、IncanterとHadoopとの連携が現在進行中である。

最後に、ビルドと依存性管理ツールであるLeiningen 1.0がリリースされたLeiningenは次の手順でインストールできる

1. http://github.com/technomancy/leiningen/raw/stable/bin/leinからスクリプトをダウンロードします。
2. 任意のパスに保存しchmodで実行可能にします。
3. 次のコマンドを実行します:lein self-install


一度インストールすれば、lein new PROJECT_NAMEでLeiningen構成ファイルproject.cljを含む最低限必要なファイルを持った新しいClojureプロジェクトのスケルトンが作成される(注意:システムに正しいClojure.jarがない場合はコマンドがエラーで失敗する)。

Leiningenビルドを補助するだけでなく、プロジェクトが依存するものを取得する。それにはClojureライブラリのリポジトリであるClojarsを使うとうまくいく。

Leiningenの使用例として、LeiningenとClojars.orgを使ったIncanterアプリケーションの構築にはIncanterを使った例が掲載されている。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT