
JVM上のLISPの検討
この記事は、Lispに興味のあるJava開発者を対象にしています。現在JVM上で利用できる、Lispの異なる方言について検討し、Lispのプログラミング方法とLispプログラミングに固有の問題を速習できるようになっています。最後に、LispコードをJavaシステムに組み込む方法について述べます。

この記事は、Lispに興味のあるJava開発者を対象にしています。現在JVM上で利用できる、Lispの異なる方言について検討し、Lispのプログラミング方法とLispプログラミングに固有の問題を速習できるようになっています。最後に、LispコードをJavaシステムに組み込む方法について述べます。
Vert.xは次世代の非同期でスケーラブルな並列処理アプリケーションのためのフレームワークでありJVM上で動作する。Node.jsの代わりになり得るフレームワークだ。開発者はJavaScript、Ruby、Groovy、Javaを使ってこのフレームワーク向けのアプリケーションを作れる。これらの言語を混ぜ合わせて使うことも可能だ。
Java 7u4のリリースで、Oracleは遂にJDK と JavaFX SDKのOSX向けインストーラを提供した。このアップデートには、G1ガーベッジコレクターやJCMD診断フレームワークのような新フィーチャも含まれている。更に知るために読み続けて欲しい。
Rich Hickey 氏は先週末の Clojure/West カンファレンスで,自身の最新活動である Datomic に関する講演を行った。氏が言うところの "スケーラブルでフレキシブル,インテリジェントなアプリケーションを実現すべく設計された,クラウドアーキテクチャ上で稼働する分散データベース” である Datomic は Amazon の DynamoDB 上に構築され,クエリをアプリケーション内で実行するために Prolog のサブセットである Datalog を組み込んでいる。
今週初め、Ceylon IDEの最初のマイルストーンがリリースされた。これは、昨年の12月に初めてリリースされたプログラミング言語Ceylon用のIDEである。
Scala 2.10が見えてきており、そして最近物議を醸す意見もあるが、実際のところ、Scalaの後方互換性に関する話は何なのか?そしてそれは、人気のあるScalaライブラリにどのような影響を及ぼすのか?もしJosh Suereth氏が正しければ、昨年David Pollak氏によって提案されたScala Freshプロジェクトが再スタートする。

パート2では、ベンチマークの結果を検証するために用いられるテクニックについてさらに深く見ていきたいと思います。最後に、「なぜプロセッサが異なるとロックのコストも大きく異なるのか」と言う真の疑問に答えます。

2つのパートからなるこの記事では、シングルスレッドベンチマークの助けを借りて、Java 6のスレッドのパフォーマンスに関する疑問に答える試みをしようと思います。
Simon Ritter氏がガーベジコレクションによる最長応答時間を保証するReal-Time Java specification (RTSJ)のビジョンとキャパシティを解説します。

OpenTerracottaはエンタープライズクラス、かつオープンソースな、JVMレベルのクラスタリングソリューションで、マルチスレッドの単一のJVM上で動作するアプリケーションや、複数のJVM上で動作するアプリケーションをコードの変更無しでクラスタリングさせることが出来ます。 この記事ではOrion Letizi氏がOpenTerracottaのセッション複製、キャッシュの分散、その他詳細を解説します。

あまり知られてはいませんが、非常によく使用されている2つのマネージド環境(JVMとCLR)は実際には、共有ライブラリセットにすぎません。それぞれが実行コードにメモリ管理やスレッド管理、コードコンパイル(JIT)などのサービスを提供しています。このため、同じオペレーティングシステムプロセス内でJVMとCLRの両方を用いることは大きな問題にはなりません。どのプロセスでも、ほぼすべての共有ライブラリをロードできるためです。