タグ

JavaVMに関するrokujyouhitomaのブックマーク (8)

  • Twitterが、Ruby on RailsからJavaVMへ移行する理由

    オライリーが主催するイベント「Open Source Convention 2011」が7月25日から米国ポートランドで開催されました。 その中で、TwitterがなぜRuby on RailsベースのシステムをJavaVMベースへ移行しようとしているのかを解説したセッション「Twitter: From Ruby on Rails to the JVM」が行われ、ビデオが公開されています。 13分程度の短いセッションのポイントをまとめて紹介します。 世界最大のRuby on RailsによるWebサイトをJavaVMへ移行 Twitterのアプリケーションサービスグループ、Raffi Krikorian氏 Twitterは世界中からのツイートをリアルタイムで扱っている。リアルタイム処理が、ツイッターにおけるもっとも難しい処理だ。 Twitterは、おそらく世界最大のRuby on Rail

    Twitterが、Ruby on RailsからJavaVMへ移行する理由
    rokujyouhitoma
    rokujyouhitoma 2011/08/02
    JavaVMがRubyランタイムより優秀だった。ただそれだけのこと。
  • やっぱりJavaはここが遅い!

    的にJavaは『遅い』と思われている。理由は二点あって、一つは過去のバージョンのJavaの実行速度が遅かった歴史的な点であり、一つは実際に依然として遅い面がある点だ。しかし、漠然と遅いと思われている事が多い。 数値演算などでは、JavaはC言語に迫る速度を出す事もある。The Computer Language Benchmarks Gameでは逆転している項目もある。しかし、Javaアプリケーションの体感速度はC++アプリケーションを上回ることは無いとされる。 これはJITコンパイラによる初期動作の遅さ、ガーベッジ・コレクション(GC)の駆動などの複合的な要因で発生する『遅さ』なのだが、単純なベンチマークだと特徴を掴みづらい。そこで変則的なベンチマークを作って、このJavaの『遅さ』を簡単に計測してみた。 1. ベンチマーク方法 コッホ曲線の描画時間を連続して測るベンチマークを作成し

    やっぱりJavaはここが遅い!
  • 米Red Hat、Java仮想マシンで動く新言語「Project Ceylon」を明らかに | OSDN Magazine

    米Red HatのJBossグループに勤務するGavin King氏は4月13日、社内で開発を進めているという新言語「Project Ceylon」について自身のブログで説明した。「Javaの限界」に対しRed Hatが応えたものとなるが、「Javaキラー」や「次世代Java」といったものではないという。 Java用のORマッパーである「Hibernate」の主要開発者でもあるKing氏は、先に中国で開催された「InfoQ China」でProject Ceylonを明かした。その後、Slashdotなど一部の情報サイトなどがこれを「Javaキラー」などとして紹介したことを受け、King氏が自身のブログにて正式にCeylonについて説明することとなった。 ブログ記事によると、Project Ceylonは「Javaではなく、Javaに深く影響を受けた新しい言語」だという。Java仮想マシン

    米Red Hat、Java仮想マシンで動く新言語「Project Ceylon」を明らかに | OSDN Magazine
  • お前にSunが救えるか?

    お前にSunが救えるか? Oracle、「分からぬ、だが特許ゴロにはなれる」 Oracle(Sun Microsystemsを買収)は何がしたいんだろう。結局、Sunの実装がAndroidに勝てなかったというだけじゃないか。自分の粗悪な製品を棚にあげて、特許訴訟を起こす。愚かなことこれに過ぎたるはない。旧Sunの社員の多くがGoogleに引きぬかれていったのも、当然というわけだ。 ともかく、これで、Oracleはモバイル市場を完全に敵に回したわけだ。もう立つ瀬はない。 しかし、Javaはよく分からない。Microsoftが独自のJavaVMを開発したとき、Sunは訴訟を起こした。そこでMSは、独自のJavaVMを取り下げた。結局MSは、Javaが占めるべきだった場所の大半を、C#に置き換えてしまった。Sunが馬鹿なことをしたせいで、来労せずして得べかりしユーザーを失ったわけだ。今回も

  • JVM勉強会に行ってきました - kk_Atakaの日記

    ふむ、jojo勉強会以来…? あれ、java-ja温泉の事って書いてなかったっけか。書いてなかったのか……。 というわけで行ってまいりましたJVM勉強会。 VMの中の人まで意識した設計をしたことがなく、ClassLoaderをサンプルでちょこちょこって動かした程度のレベルですが。 参考資料 とりあえず、会場で持ってる人が割といた、もしくは発表内で話題にあがったなど。 Java仮想マシン仕様 ガベージコレクションのアルゴリズムと実装 デコンパイリングJava この辺りを読んでくると、より内容を楽しめた模様。 編 @ashigeruさん クラスローダについて クラスローダはfindClass()をオーバライドする loadClass()を実行すると委譲先クラスを探しにいく。親から見ていって、なかったら自分でロード 親から見ていくので、親が古いライブラリを持っているとそれをロードしてしまう!

    JVM勉強会に行ってきました - kk_Atakaの日記
  • JVM勉強会「わかる!JavaVM ― 2時間でわかる?JavaVM入門」開催しました - ( ꒪⌓꒪) ゆるよろ日記

    無事終わりました。110人もの方に参加していただきました。 参加された皆さん、当に有り難うございました。 わかる!JavaVM ― 2時間でわかる?JavaVM入門 : ATND 編: クラスローダーについて(id:ashigeru)(@ashigeru) http://www.slideshare.net/ashigeru/classloader スタックモデルについて(@skrb) http://www.javainthebox.net/publication/20100806JVMseminar/stackmachine.html バイトコードとJVM命令セットについて(id:kmizushima)(@kmizu) http://www.slideshare.net/kmizushima/java-4912958 GCについて(id:cactusman)(@cactusman)

    JVM勉強会「わかる!JavaVM ― 2時間でわかる?JavaVM入門」開催しました - ( ꒪⌓꒪) ゆるよろ日記
  • JVM上のLISPの検討

    JVM上に両方の主な方言の実装がありますが、Schemeがより完成されています。Armed Bear Common Lisp (www.armedbear.org/abcl.html)は、合理的に完成されたCommon Lisp規格の実装ですが、別のCommon Lispシステムがインストールされていないかぎり、ディストリビューションをビルドできないという問題があり、初心者には悩みの種になるかもしれません。 Scheme陣営には、2つの主なプレーヤー、Kawa (www.gnu.org/software/kawaとSISC (www.sisc-scheme.org-- Schemeコードの第2のインタプリタ)があります。この記事のサンプルではKawaを使用します。Kawaは、実際にはJavaバイトコードにコンパイルされた新しい言語を作成するフレームワークであり、Schemeはその実装の1つ

    JVM上のLISPの検討
    rokujyouhitoma
    rokujyouhitoma 2008/11/10
    Lispに興味があるから、概念だけでも調査中。
  • Clojure

    Clojure is a robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool. The Clojure Programming Language Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming.

  • 1