Functional Programming for Java Developers, Akka, Multiverse, Apache Camel ― 2011年08月19日 09時38分51秒
ASAHIネット(http://asahi-net.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
Java開発者向けの関数型プログラミングの本が出ています。
http://www.amazon.co.jp/exec/obidos/ASIN/1449311032/showshotcorne-22/
Functional Programming for Java Developers [ペーパーバック]
Dean Wampler (著)
出版社のページ
http://oreilly.com/catalog/0636920021667
Functional Programming for Java Developers
書いたのは、
http://iiyu.asablo.jp/blog/2011/01/17/5639492
プログラミングScala, Steps in Scalaなど。
で紹介した
http://www.amazon.co.jp/exec/obidos/ASIN/4873114810/showshotcorne-22/
プログラミングScala [大型本]
Dean Wampler (著), Alex Payne (著),
株式会社オージス総研 オブジェクトの広場編集部 (翻訳)
のDean Wamplerさん。
サンプルコードをダウンロードして、ちょっと読んでみたら、Scalaのコン
パイラがやってるようなことを、手で書いたクラスでやってるのね。それを使
うと、こんなにきれいに書けますよ、という具合。
で、このコードの説明をみて、初めて知ったのが、AkkaとMultiverse。
ActorやSTM(Software Transactional Memory)を実装している。
http://akka.io/
Akka
http://multiverse.codehaus.org/overview.html
Multiverse: Software Transactional Memory for Java & the JVM
Multiverseは、新世代LispのClojureで実装されているSTMを真似ているみた
いね。
Akkaは、ScalaとJavaから使うようになっているが、ApacheのCamelを使うと
他からも呼べるらしい。
http://akka.io/docs/akka-modules/1.1.3/modules/camel.html
Camel
そこに付録E
http://www.manning.com/ibsen/appEsample.pdf
Camel in ActionのAppendix E
があるが、その本が、「Camel in Action」。
http://www.amazon.co.jp/exec/obidos/ASIN/1935182366/showshotcorne-22/
Camel in Action [ペーパーバック]
Gregor Hohpe (はしがき), James Strachan (はしがき), Claus Ibsen (著),
Jonathan Anstey (著)
http://www.manning.com/ibsen/
Camel in Action
Camel in Action 第1章の適当訳がある。
http://d.hatena.ne.jp/Naotsugu/20110422/1303450895
Camel In Action の1章の適当邦訳 ~Apache Camel その1
http://d.hatena.ne.jp/Naotsugu/20110423/1303538609
Camel In Action の1章の適当邦訳 ~Apache Camel その2
http://d.hatena.ne.jp/Naotsugu/20110424/1303625528
Camel In Action の1章の適当邦訳 ~Apache Camel その3
http://d.hatena.ne.jp/Naotsugu/20110425/1303737052
Camel In Action の1章の適当邦訳 ~Apache Camel その4
http://d.hatena.ne.jp/Naotsugu/20110426/1303834760
Camel In Action の1章の適当邦訳 ~Apache Camel その5
http://d.hatena.ne.jp/Naotsugu/20110427/1303917742
Camel In Action の1章の適当邦訳 ~Apache Camel その6
http://camel.apache.org/index.html
Apache Camel
Scalaも、2.9になって、並列コレクション(Parallel Collections)が入って
いるのね。
世の中、しっかりあれこれ進んでいますね。どんどん置いてかれてる。^^;
仕事で使っていると、そう簡単にバージョンを上げられないからね。趣味の
ものと、次のプロジェクトで、2.9にするか。
http://www.scala-lang.org/node/9483
Scala 2.9.0 final
関連:
http://iiyu.asablo.jp/blog/2011/07/26/5984372
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
http://iiyu.asablo.jp/blog/2010/02/17/4883520
Stuart Halloway著、川合史朗訳「プログラミングClojure」
http://iiyu.asablo.jp/blog/2009/03/11/4169022
JVM上新Lisp Clojureのこと, Scalaも
---
Java開発者向けの関数型プログラミングの本が出ています。
http://www.amazon.co.jp/exec/obidos/ASIN/1449311032/showshotcorne-22/
Functional Programming for Java Developers [ペーパーバック]
Dean Wampler (著)
出版社のページ
http://oreilly.com/catalog/0636920021667
Functional Programming for Java Developers
書いたのは、
http://iiyu.asablo.jp/blog/2011/01/17/5639492
プログラミングScala, Steps in Scalaなど。
で紹介した
http://www.amazon.co.jp/exec/obidos/ASIN/4873114810/showshotcorne-22/
プログラミングScala [大型本]
Dean Wampler (著), Alex Payne (著),
株式会社オージス総研 オブジェクトの広場編集部 (翻訳)
のDean Wamplerさん。
サンプルコードをダウンロードして、ちょっと読んでみたら、Scalaのコン
パイラがやってるようなことを、手で書いたクラスでやってるのね。それを使
うと、こんなにきれいに書けますよ、という具合。
で、このコードの説明をみて、初めて知ったのが、AkkaとMultiverse。
ActorやSTM(Software Transactional Memory)を実装している。
http://akka.io/
Akka
http://multiverse.codehaus.org/overview.html
Multiverse: Software Transactional Memory for Java & the JVM
Multiverseは、新世代LispのClojureで実装されているSTMを真似ているみた
いね。
Akkaは、ScalaとJavaから使うようになっているが、ApacheのCamelを使うと
他からも呼べるらしい。
http://akka.io/docs/akka-modules/1.1.3/modules/camel.html
Camel
そこに付録E
http://www.manning.com/ibsen/appEsample.pdf
Camel in ActionのAppendix E
があるが、その本が、「Camel in Action」。
http://www.amazon.co.jp/exec/obidos/ASIN/1935182366/showshotcorne-22/
Camel in Action [ペーパーバック]
Gregor Hohpe (はしがき), James Strachan (はしがき), Claus Ibsen (著),
Jonathan Anstey (著)
http://www.manning.com/ibsen/
Camel in Action
Camel in Action 第1章の適当訳がある。
http://d.hatena.ne.jp/Naotsugu/20110422/1303450895
Camel In Action の1章の適当邦訳 ~Apache Camel その1
http://d.hatena.ne.jp/Naotsugu/20110423/1303538609
Camel In Action の1章の適当邦訳 ~Apache Camel その2
http://d.hatena.ne.jp/Naotsugu/20110424/1303625528
Camel In Action の1章の適当邦訳 ~Apache Camel その3
http://d.hatena.ne.jp/Naotsugu/20110425/1303737052
Camel In Action の1章の適当邦訳 ~Apache Camel その4
http://d.hatena.ne.jp/Naotsugu/20110426/1303834760
Camel In Action の1章の適当邦訳 ~Apache Camel その5
http://d.hatena.ne.jp/Naotsugu/20110427/1303917742
Camel In Action の1章の適当邦訳 ~Apache Camel その6
http://camel.apache.org/index.html
Apache Camel
Scalaも、2.9になって、並列コレクション(Parallel Collections)が入って
いるのね。
世の中、しっかりあれこれ進んでいますね。どんどん置いてかれてる。^^;
仕事で使っていると、そう簡単にバージョンを上げられないからね。趣味の
ものと、次のプロジェクトで、2.9にするか。
http://www.scala-lang.org/node/9483
Scala 2.9.0 final
関連:
http://iiyu.asablo.jp/blog/2011/07/26/5984372
Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
http://iiyu.asablo.jp/blog/2010/02/17/4883520
Stuart Halloway著、川合史朗訳「プログラミングClojure」
http://iiyu.asablo.jp/blog/2009/03/11/4169022
JVM上新Lisp Clojureのこと, Scalaも
最近のコメント