ホットコーナーブログ(iiyu.asablo.jpの検索)ホットコーナー内の検索でもASAHIネット(asahi-net.or.jp)全体の検索です。検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。)に転載したものから。Scalaのこと、なぜかキース・ジャレットも。時間ができたので、Clojureのサイトhttp://clojure.org/に行って、つらつら眺めました。これ、なかなかよさげにみえるなあ。データは変更不可(immutable)が基本。ソフトウェア・トランザクショナル・メモリ)を使って、データのバージョンコントロールもするのね。ロックなしで実行できると。Control)を昔からやってますよね。structuresだといってますね。persistentというとディスクなど電源を切っても消えないところにデータが残るものと理解されているので、誤解されるかも。MVCCについては、http://en.wikipedia.org/wiki/Multiversion_concurrency_controlをどうぞ。変数は、変更不可(数学的な変数)。オプションとして変更可能なメモリセルがあるというのは、Mozart/Ozもそうですね。大体、関数型プログラミングをサポートするものは、これが可能ですね。Oz情報をはじめ、いっぱい書いてます。CTMでは、最初に関数型で変数の書き換え不可のプログラミングの世界を教えます。変数の書き換えができないことが、言語に並行性・並列性を付加したときにいかに有利かを教えます。プログラミングもその流れでやったと思う。Python,Rubyなどの世界をやる。オブジェクト指向は状態ありのプログラミングモデルだということを教えて、状態をもつと表現力は上がるけれど、並行性・並列性を持ち込もうとしたら、いかに大変かを教えてます。Hickeyさんの講演ビデオがあります。Programmersを読むほうが、話が早い。この2つを見比べると、テイストがずいぶん違っていて面白い。Lisp屋には、けっこう詳しく説明してる。ほかにも、http://www.infoq.com/jp/news/2009/02/clojure-interview-hallowayClojureがSTMとLISPをJVMにもたらすhttp://www.infoq.com/jp/news/2009/02/jruby-clojureJRubyとClojureは好相性?をどうぞ。この関連項目である並行性を扱ったhttp://www.infoq.com/jp/concurrencyにある記事は、どれも興味深いね。Revactorなんてのがあるのね。I/Oだけの話みたいね。個なんて世界で何かやろうとすると難しいと思うんだけど。それから、Clojureの情報を探して、あれこれうろうろしてたら、http://lambda-the-ultimate.org/というすごいドメイン名のサイトがあるのを発見。\(^O^)/ここ、ドメイン名もすごいだけあって、中身もすごいね。(著)は、買ってみようかなと思ってます。Scalaのこと、なぜかキース・ジャレットも。^^;を書いたときには、3月に出る予定だったのが、いま、4月に出る予定になってる。^^;それから、Scala。これまで紹介してなかったScalaの日本語ページがあったので、ちょっと紹介。Wiki面白かったのは、http://inforno.net/articles/2008/03/04/japanese-language-programing-in-scala日本語プログラミング言語Scala同じ人のhttp://inforno.net/articles/2008/05/17/simple-stack-oriented-language-implemented-using-scalaScalaでスタック指向言語をサクッと実装するは、まじめ。パーサコンビネータなんて入ってるのね。Javahttp://iiyu.asablo.jp/blog/2008/05/31/3553747プログラミング言語Scalaのネタからたどってね。Scalaのこと、なぜかキース・ジャレットも。(著)以外は、まだ出ていませんね。(著)は、3月だから、そろそろ出ていていいんだけど。Oderskyさんは、Scalaの作者で、スイス連邦工科大学ローザンヌ校(EPFLの訳のつもりだけど、これでいい?)の教授ですね。Scala」は、買ってみようと思っています。早く、定額給付金くれ!\(^O^)/お前、アマゾンで買ったら、地元の商店にお金が落ちないじゃん。