BT

Ready for InfoQ 3.0? Try the new design and let us know what you think!

Rich Hickey 氏,Clojure/West で Datomic を語る

| 作者: Michael Floyd フォローする 0 人のフォロワー , 翻訳者 吉田 英人 フォローする 0 人のフォロワー 投稿日 2012年3月26日. 推定読書時間: 3 分 |

原文(投稿日:2012/03/19)へのリンク

先の週末にカリフォルニア州サンノゼで開催された Clojure/West には ,新技術とツールに情熱を持つ Rich Hickey 氏ら多数のプログラマや開発者の講演に参加して Clojure エコシステム全般に関する知識を深めようと,350 人ほどの Clojure 支持者が集まった。カンファレンスを開催したのは Strange Loop を企画したのと同じ面々だ。InfoQ は今回,クラウドにおける Clojure から DevOps,さらには ClojureScript と Domina を用いたDOM コーディングまで網羅するこのイベントの記録撮影に参画した。

基調講演を担当した QCon London から到着したばかりの Rich Hickey 氏が用意していた話題は,自身の最新の活動である Datomic に関するものだ。氏の説明によれば "スケーラブルでフレキシブル,インテリジェントなアプリケーションを実現すべく設計された,クラウドアーキテクチャ上で稼働する分散データベース" である。Datomic はフル管理された NoSQL データベースサービスである Amazon DynamoDB 上に構築され,ACID トランザクションやジョイン,不変性と状態を活用するデータモデルなどを機能として備えている。さらに Prolog のサブセットである Datalog を装備することで,クエリをアプリケーション側に移行する。Prolog に詳しければ,それがルールベースの宣言文を評価する推論エンジンを組み込んだ宣言型言語であると知っているだろう。Datalog はルールとデータソースをパラメータとして取得する Prolog のサブセットだ。Datomic ではその Datalog をスカラやコレクションを扱うように拡張した上で,コード呼び出しを行う expression 句を追加している。

Heroku 技術者でSeattle Clojure Group (Seajure) の創設者である Phil Hafelberg 氏は,swam coding についての簡単な講演を行った。氏の講演の中心はモデルの学習に加えて,協調的モデリングが曖昧性を除外しながら距離を越えた即時性を実現する方法についてだった。彼らのプロセスは,グループ(最大10人のコーダで構成される) のスキルを確認するッションを実施し,プロジェクト説明のためのツールワークショップを開催した上で,誰からも支配を受けないようにコントロールを委譲する,というものだ。完成したプロジェクトを github にプッシュした時点で,各セッションは終了する。

土曜の午後にはいくつかのショートセッションが開催されて,最新の話題に関する知識を参加者が素早く獲得できるようになっていた。Relevance の Luke Vanderhart 氏は,ClojureScript を用いた DOM 操作に関する短い講演を行った。氏はブラウザ API について,ドキュメントツリー内のノードを走査するようなマルチステッププロセスには不十分であるとして,jquery の必要性がそこにあると指摘した。さらに jquery と Domina を比較して,Domina は jquery にインスパイアされたものだが,よりクリーンな外観を持つことで ClojureScript で容易に構成可能だと語った。

カンファレンスではその他にも Google Clojure,Clojure による DLS 記述,Clojureパンクのための Overtone と Unjam,クラウドに関する軽い話題,DevOps,継続的テスト,JRuby on Rails とその他の JVM ベース言語などがセッションで取り上げられていた。スライドは現在,Github から入手可能だ。InfoQ では今後数週間にわたって,カンファレンスでのプレゼンテーションをリリースする予定である。ぜひチェックしてほしい。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには 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でリプライする

ディスカッション
BT