<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>recompile.net</title>
    <link rel="alternate" type="text/html" href="http://recompile.net/" />
    
    <id>tag:recompile.net,2008-01-05://1</id>
    <updated>2009-04-13T14:28:49Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Open Source 4.1-en-release-26-r1141-20080104</generator>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/recompile/rss" /><feedburner:info uri="recompile/rss" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>QCon Tokyo 2009へ行ってきました（続き）</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/abyAfk1vrgY/qcon-tokyo-2009-1.html" />
    <id>tag:recompile.net,2009://1.197</id>

    <published>2009-04-13T14:26:12Z</published>
    <updated>2009-04-13T14:28:49Z</updated>

    <summary>どうやら、リーンソフトウェア開発は、本当に必要なものだけをつくるための方法論とし...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;どうやら、リーンソフトウェア開発は、本当に必要なものだけをつくるための方法論として広く理解されているようです。リーン方式であれば、必要なものだけを作るので、ソフトウェア投資を必要最小限に抑えることができます。&lt;/p&gt;

&lt;p&gt;こうしたふたつのキーワードの背後にある環境要因が不況です。ハードウェア投資を抑制する手段としてクラウドコンピューティングが、ソフトウェア投資を抑制する手段としてリーンソフトウェア開発が着目されているのです。&lt;/p&gt;

&lt;p&gt;では、これは一時的な現象なのでしょうか。多くの論者は、そうではないと考えているようです。現在は、構造的転換の節目にあるという認識が広く共有されていました。不況は、単にこうした傾向を押し進めているにすぎない環境要因のひとつです。&lt;/p&gt;

&lt;p&gt;もし、この変化が構造的変化だとすると、私たちのビジネス環境はどのように変化するのでしょうか。端的に言えば、定年になるまで今の会社で食っていくことができるのでしょうか。ここは考えどころです。&lt;/p&gt;

&lt;p&gt;多くのSIベンダーには、絶望的なシナリオしか残されていないようにもみえます。クラウドであれば、ユーザは高価なハードウェアをSIベンダーから購入する必要がありません。ユーザ企業がミドルウェアを購入する必要があったとしても、クラウドベンダーとミドルウェアベンダーによって中抜きされるため、SIベンダーの出番は無くなるでしょう。&lt;/p&gt;

&lt;p&gt;また、リーンに代表されるアジャイル開発はユーザ企業でのソフトウェア内製を前提にしています（もちろん、アジャイル開発は受託開発でも上手く機能するという主張はあります）。アジャイル開発ができないほとんどのケースは、単にSIベンダーが請け負うことができないからにすぎません。ユーザ企業が自分たちの手でできると気付くだけで、自分たちのために本当に必要なものを手にすることができるのです。&lt;/p&gt;

&lt;p&gt;SIベンダーが生き残るための、いくつかのシナリオを考えてみましょう。&lt;/p&gt;

&lt;p&gt;ひとつには、ニッチなクラウドの提供者として生き残るシナリオもあります。法令や政治的などにもとづく障壁に守られた場面は、存在し続けるでしょう。医療情報を医療法人の外部に保管することは難しいですし、国家や自治体のデータを海外に預けるというのも考え難いです。しかし、それ以外の場所では、規模の経済性でまさる海外のクラウドプロバイダとの競争に勝ち残ることは難しいのではないでしょうか。&lt;/p&gt;

&lt;p&gt;ASPやSaaSといったサービスプロバイダーとして変わるというシナリオもあります。ただし、ここで生き残るには既存プレイヤーとの競争、特にERPベンダーなどの海外勢との競争に打ち勝つ必要があります。&lt;/p&gt;

&lt;p&gt;上流へとシフトし、コンサルタント業務へ軸足を移すというのも考えられます。しかし、コンサルタントは専門的な技能です。もし、コンサルタントへと業態を変化させるのならば、ほとんどの従業員を入れ替える必要があるでしょう。&lt;/p&gt;

&lt;p&gt;他にも、人材派遣会社として、ユーザ企業のプロジェクトに必要な技術者を提供する立場もあります。プロジェクトの段階によって異なるチーム規模の調整弁としての役割です。多くの大手SIベンダーにとって、このような立場はビジネスモデルの崩壊を意味します。&lt;/p&gt;

&lt;p&gt;他にもいくつかのシナリオは考えられるでしょう。いずれにせよ、好むと好まざるとにかかわらず、ITゼネコンと呼ばれるような元請け-下請けからなる多重構造は終わりをむかえつつあるという結論になりそうです。&lt;/p&gt;

&lt;p&gt;だいぶ脱線をしてしまいましたが、クラウドとリーンソフトウェア開発が主流になるということを現実として受け入れるということは、SIベンダーにとっては、ハードウェアとミドルウェアが売れなくなって、システム開発の請負ができなくなる現実を受け入れることでもあります。&lt;/p&gt;

&lt;p&gt;（続く）&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=abyAfk1vrgY:s0lHIGBYSxs:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2009/04/qcon-tokyo-2009-1.html</feedburner:origLink></entry>

<entry>
    <title>QCon Tokyo 2009へ行ってきました</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/s-cmlvpnR4Y/qcon-tokyo-2009.html" />
    <id>tag:recompile.net,2009://1.196</id>

    <published>2009-04-12T21:56:52Z</published>
    <updated>2009-04-13T14:29:26Z</updated>

    <summary>QCon Tokyo 2009に参加しました。日本では、なかなかなじみの薄い有料...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;QCon Tokyo 2009に参加しました。日本では、なかなかなじみの薄い有料イベントということで、それほど動員があったわけではないようですが、とても刺激を受けた有意義なイベントで、個人的には技術的なポートフォリオを組み替える必要を感じたイベントです。おそらく、私のキャリアにとっても転換点となるイベントになるかもしれません。ご存知の通り、私は今までの技術的キャリアをオープンソースとオブジェクト指向言語に投資をしてきました。この戦略は大変に上手く機能していたわけですが、次の5年間には別のポートフォリオが必要だと、このイベントではっきりとしました。&lt;/p&gt;

&lt;p&gt;総括&lt;/p&gt;

&lt;p&gt;今回のQConのキーワードは、クラウド・コンピューティングとリーンソフトウェア開発でした。前者については、予想通りといった印象ですが、後者については日本の状況からすると意外な言葉です。&lt;/p&gt;

&lt;p&gt;クラウド・コンピューティングは、今年のバズ・ワードとしてもおなじみで、斜めに見ている人も多いのではないかとおもいます。しかし、今回のイベントではっきりと分かったのですが、ベンダーが主導するパッケージやハードウェア販売のためのバズ・ワードとしてのクラウド・コンピューティングとは一線を画す潮流があり、それこそ、今までコンピューティングの本流だった潮流の別名だということです。&lt;/p&gt;

&lt;p&gt;コンピュータの歴史には、はっきりとしたひとつの潮流があります。それは、分化の流れです。かつて、電子回路からプログラムが分化したように、また、ハードウェアとオペレーティング・システムとが分化したように、分化という視点がコンピュータの歴史の流れを説明するひとつの鍵になります。おそらく、こういった分化の背景には、技術の専門化と分業化があるのでしょう。&lt;/p&gt;

&lt;p&gt;クラウド・コンピューティングによって、ますますインフラストラクチャとアプリケーションが分化していくことは間違いありません。クラウド・コンピューティングによって、アプリケーションは、そのインフラストラクチャに制約されることがなくなります。それらは、まるで別のものになったというわけです。&lt;/p&gt;

&lt;p&gt;こうした流れにともなって、アーキテクチャに大きな変化がおとずれます。まず第一に、ISAMがRDBによってメインストリームの座を譲ったように、RDBはKey-Valueストレージにその座を譲るでしょう。また、オブジェクト指向言語やオブジェクト指向分析も、曲がり角が訪れるはずです。というのも、クラウド・コンピューティングの分散環境でやりとりされるのに適しているのは、メッセージではなく、データそのものだからです。&lt;/p&gt;

&lt;p&gt;また、アプリケーションの世界ばかりではなく、それをつくる方法論にも確実に変化が訪れているようです。リーンという単語が、Martin Fowler氏、Rod Johnson氏、Henrik Kniberg氏といった人たちから聞かれました。&lt;/p&gt;

&lt;p&gt;Rod Johnson氏の発表によると、欧米でのアジャイル開発手法の採用は、全プロジェクトのうち5割はいかないにせよ、3割ほど浸透しているそうです。日本の商習慣との違いがあるとはいえ、これは驚くべき差です。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://recompile.net/2009/04/qcon-tokyo-2009-1.html"&gt;（続く）&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=s-cmlvpnR4Y:wklH49LpgSM:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2009/04/qcon-tokyo-2009.html</feedburner:origLink></entry>

<entry>
    <title>『プログラミング言語Ruby』出版記念トーク懇親会</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/7J5X57_qf-k/ruby-8.html" />
    <id>tag:recompile.net,2009://1.195</id>

    <published>2009-02-14T00:52:53Z</published>
    <updated>2009-02-14T00:52:53Z</updated>

    <summary>         KDX-090212-52      Originally u...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;
 &lt;a href="http://www.flickr.com/photos/recompile_net/3274792695/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3329/3274792695_6fc7e88c65_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;
 &lt;br /&gt;
 &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;
  &lt;a href="http://www.flickr.com/photos/recompile_net/3274792695/"&gt;KDX-090212-52&lt;/a&gt;
  &lt;br /&gt;
  Originally uploaded by &lt;a href="http://www.flickr.com/people/recompile_net/"&gt;Naoto Takai&lt;/a&gt;
 &lt;/span&gt;
&lt;/div&gt;
『プログラミング言語Ruby』出版記念トーク懇親会が無事に終わりました。ご参加いただいたみなさん、お疲れさまでした。&lt;br /&gt;
&lt;br /&gt;
まつもとさんや卜部さんを囲んでの懇親会ということで、Rubyの技術的な話や機能リクエストなど、この懇親会ならではの話題で盛りあがっていました。たくさんの方にご参加いただいたこともあり、少々会場が狭くてご不便をおかけしたのではないかと反省をしております。&lt;br /&gt;
&lt;br /&gt;
さて、ゲームの景品として用意した matz &amp; mput サイン入りiPod Shuffleですが、&lt;a href="http://everyleaf.com/"&gt;株式会社万葉&lt;/a&gt;の十行さんが見事にゲットされました。おめでとうございます。また、&lt;a href="http://www.tnt-net.co.jp/"&gt;アプリケーションプラス&lt;/a&gt;の榊さんにはリアルすぎてキモいと評判の亀っぽいチョコをいただきました。このチョコは、ゲームで次点だった角谷さんへともらわれていきました。角谷さんはペットとして亀を飼ってらっしゃるので、このチョコの味はひとしおかとおもいます。&lt;br /&gt;
&lt;br /&gt;
参加していただいたみなさん、受付を手伝っていただいた荻野さん、鈴木さん、ありがとうございました。
&lt;br clear="all" /&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=7J5X57_qf-k:InFPmBRcodg:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2009/02/ruby-8.html</feedburner:origLink></entry>

<entry>
    <title>『プログラミング言語Ruby』出版記念トーク懇親会締切間近！</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/piRNpLXOO6U/ruby-7.html" />
    <id>tag:recompile.net,2009://1.194</id>

    <published>2009-02-08T13:50:17Z</published>
    <updated>2009-02-08T13:50:48Z</updated>

    <summary>2月12日（木）にジュンク堂書店新宿店で開催される『プログラミング言語Ruby』...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;2月12日（木）にジュンク堂書店新宿店で開催される『プログラミング言語Ruby』出版記念トークの後に行なう懇親会の件ですが、2月9日（月）一杯で締め切りますので、参加申し込みをお忘れだった方は、お早めにお申し込みください。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://atnd.org/events/297"&gt;http://atnd.org/events/297&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;なお、人数確定後のキャンセルについても、会場から費用が請求されてしまいます。そのため、&lt;strong&gt;当日不参加であっても会費をお支払いいただく&lt;/strong&gt;ことになりますので、ご了承ください。&lt;br /&gt;
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=piRNpLXOO6U:MUgST6qqfdQ:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2009/02/ruby-7.html</feedburner:origLink></entry>

<entry>
    <title>『プログラミングRuby』出版トーク懇親会のお知らせ</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/CpUlUQkrrDw/ruby-6.html" />
    <id>tag:recompile.net,2009://1.193</id>

    <published>2009-01-26T14:26:42Z</published>
    <updated>2009-01-26T14:28:37Z</updated>

    <summary>2月12日(木)にジュンク堂書店新宿店で「『プログラミングRuby』出版トーク―...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;2月12日(木)にジュンク堂書店新宿店で「『プログラミングRuby』出版トーク――まつもと ゆきひろ、大いにRubyを語る――まつもとゆきひろ（著者）×卜部昌平（監訳者）」というイベントが開かれます。（なお、サブタイトルの×印に深い意味はありません）&lt;/p&gt;

&lt;p&gt;ruby-listでも案内をしました通り、そのイベントの後に懇親会が開かれます著者のまつもとゆきひろさんと、監訳者の卜部さんも参加されることになっていますので、みなさまもぜひご参加ください。&lt;/p&gt;

&lt;p&gt;参加申し込みは、下記のURLからお願いします。&lt;br /&gt;
&lt;a href="http://atnd.org/events/297"&gt;http://atnd.org/events/297&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
私の記憶によると、まつもとさんが懇親会に参加されるというのも滅多にないことですので、この機会をお見逃しなく！&lt;/p&gt;

&lt;p&gt;さらに、当日懇親会に参加された方のために素敵な景品を用意しました。『プログラミング言語Ruby』出版記念、まつもとさんと卜部さんのサイン入りiPod Shuffleです。世界にひとつしかないお宝がゲットできるチャンスですので、ぜひお楽しみに！&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/recompile_net/3227932977/" title="KDX-090126-06 by Naoto Takai, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3379/3227932977_294bf591d1_m.jpg" width="240" height="240" alt="KDX-090126-06" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ざわ......ざわ......。&lt;/p&gt;

&lt;p&gt;あ、それと、2月5日(木)19時〜から私が参加するジュンク堂池袋本店のトークセッションも、まだ席に余裕があるそうですので、みなさんご参加ください。&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=CpUlUQkrrDw:OXG5Q3dtkZE:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2009/01/ruby-6.html</feedburner:origLink></entry>

<entry>
    <title>仙台Ruby会議01でライトニングトーク発表をしました</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/G5XVWHm8EEU/ruby01-1.html" />
    <id>tag:recompile.net,2009://1.192</id>

    <published>2009-01-25T09:36:35Z</published>
    <updated>2009-01-25T09:37:53Z</updated>

    <summary>仙台Ruby会議01でライトニングトーク発表をしましたので、資料を公開します。 ...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;仙台Ruby会議01でライトニングトーク発表をしましたので、資料を公開します。&lt;/p&gt;

&lt;div style="width:425px;text-align:left" id="__ss_950692"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/Naoto.Takai/5j-ruby-presentation?type=presentation" title="5分でわかるJRuby最新事情"&gt;5分でわかるJRuby最新事情&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=5jruby-1232876020765345-3&amp;stripped_title=5j-ruby-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=5jruby-1232876020765345-3&amp;stripped_title=5j-ruby-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=presentation"&gt;upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/sendairubykaigi01"&gt;sendairubykaigi01&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;みなさま、お疲れさまでした！&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=G5XVWHm8EEU:2dzLbRvfoxY:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2009/01/ruby01-1.html</feedburner:origLink></entry>

<entry>
    <title>ジュンク堂池袋本店トークセッションにお邪魔します</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/iOmusZNSIm4/post-36.html" />
    <id>tag:recompile.net,2009://1.191</id>

    <published>2009-01-20T13:21:20Z</published>
    <updated>2009-01-20T13:21:33Z</updated>

    <summary> 2月5日(木)にジュンク堂池袋本店で開かれるトークセッションにお邪魔することに...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;
2月5日(木)にジュンク堂池袋本店で開かれるトークセッションにお邪魔することになりました。artonさんと宇野るいもさんのトークセッションに、おまけで参加させていただくことになりました！
&lt;/p&gt;
&lt;blockqote&gt;
&lt;h3&gt;『Ｊａｖａの掟・Ｒｕｂｙの掟　～寝ても起きてもプログラミング～』&lt;br/&gt;
arton（著者）×宇野るいも（著者）×高井直人（著者）×高橋征義（日本Rubyの会会長）&lt;/h3&gt;
&lt;h4&gt;■2009年2月5日(木)19時～&lt;/h4&gt;
&lt;p&gt;
　昨年出版され、好評を博した『コーディングの掟』を書かれたartonさん＋宇野るいもさんのコンビが、新たにプログラミング学習シリーズとして『Ruby(1)はじめてのプログラミング』『Ruby(2)アルゴリズム・プログラミング・インターフェイス』を上梓されました。
&lt;/p&gt;
&lt;p&gt;
　『コーディングの掟』にも紹介されたような問題のあるプログラムが散見される現状を改めるには、まずはプログラミングの基本に立ち返る必要があるのではないか。そのような問題意識を背景に書かれた本書は、プログラミングがはじめての方にも、あるいはプログラミングの経験はあっても基礎に不安があるため再勉強したい方にも、そしてプログラミング初心者に正しい基本を教えたい方にも、ぜひ読んでいただきたいシリーズです。
&lt;/p&gt;
&lt;p&gt;
　そこで、本書の刊行を記念して、著者のお二人に加え、artonさんのもう一冊の新著である『JavaプログラマのためのRuby入門』の共著者である高井直人さんもお招きし、トークセッションを開催いたします。司会は日本Rubyの会の高橋征義さんです。
&lt;/p&gt;
&lt;p&gt;
　Java、Rubyに限らず、よりよいプログラミングに興味のある方のご参加をぜひお待ちしております。
&lt;/p&gt;
&lt;/blockqote&gt;
&lt;p&gt;
申し込み方法などの詳細は、&lt;a href="http://www.junkudo.co.jp/event2.html"&gt;ジュンク堂のサイト&lt;/a&gt;をご覧ください。
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=iOmusZNSIm4:zo44d1jEtdA:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2009/01/post-36.html</feedburner:origLink></entry>

<entry>
    <title>『JavaプログラマのためのRuby入門』が出版されます </title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/vEzg5TCuTaw/javaruby-2.html" />
    <id>tag:recompile.net,2009://1.190</id>

    <published>2009-01-20T12:50:12Z</published>
    <updated>2009-01-20T12:53:52Z</updated>

    <summary>アスキーメディアワークスから、共著書が出版されます。 『Javaプログラマのため...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;アスキーメディアワークスから、共著書が出版されます。&lt;/p&gt;

&lt;p&gt;『JavaプログラマのためのRuby入門』という本で、タイトルの通りJavaプログラミングの知識がある方に向けてのRubyの入門本です。共著者は、JavaやRubyなど数多くの著書があるartonさんで、私はJRubyに関する部分を担当しています。&lt;/p&gt;

&lt;p&gt;JavaプログラマのためのRuby入門本は、洋書では類書があるものの、和書ではありませんでした。Javaプログラマにとって、Rubyにはハマりやすい罠があります。そういった部分も、Javaとの対比で解説がされていますので、自分の知識に照らして理解しやすいかとおもいます。また、JRubyでJavaのライブラリを利用する方法も解説するなど、Javaプログラマの方が、知識や実装といった自身の既存資産を生かしながらRubyを習得することができる内容になっています。&lt;/p&gt;

&lt;p&gt;この本は「Rubyについて自分の知識に照らし合わせながら体系的に学習したい！」というJavaプログラマの方にぴったりフィットします。また、演習形式になっていますので、研修や自習のテキストにも最適です。&lt;/p&gt;

&lt;p&gt;今月の30日に発売されますので、ぜひお手にとってみてください！&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/Java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AERuby%E5%85%A5%E9%96%80-arton/dp/4048676210%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dmychangelog-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4048676210" target="_top"&gt;&lt;img src="" border="0" alt="4048676210" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/Java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AERuby%E5%85%A5%E9%96%80-arton/dp/4048676210%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dmychangelog-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4048676210" target="_top"&gt;JavaプログラマのためのRuby入門&lt;/a&gt;&lt;img src='http://www.assoc-amazon.jp/e/ir?t=mychangelog-22&amp;l=ur2&amp;o=9' width='1' height='1' border='0' alt='' /&gt;&lt;br /&gt;arton&lt;br /&gt;&lt;br /&gt;アスキー・メディアワークス  2009-01-29&lt;br /&gt;売り上げランキング : 127419&lt;br /&gt;&lt;iframe scrolling="no" frameborder="0" width="200" height="40" hspace="0" vspace="0" marginheight="0" marginwidth="0" src="http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&amp;SubscriptionId=0G91FPYVW6ZGWBH4Y9G2&amp;AssociateTag=goodpic-22&amp;Operation=ItemLookup&amp;IdType=ASIN&amp;ContentType=text/html&amp;Version=2004-10-04&amp;Page=1&amp;ResponseGroup=Offers&amp;ItemId=4048676210&amp;Style=http://www.g-tools.net/xsl/priceFFFFFF.xsl"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/Java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AERuby%E5%85%A5%E9%96%80-arton/dp/4048676210%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3Dmychangelog-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4048676210" target="_top"&gt;Amazonで詳しく見る&lt;/a&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=vEzg5TCuTaw:Rc7wIwL3Z7Y:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2009/01/javaruby-2.html</feedburner:origLink></entry>

<entry>
    <title>第35回Rails勉強会＠東京で発表をしました</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/TZvSnsuifdQ/35rails.html" />
    <id>tag:recompile.net,2008://1.189</id>

    <published>2008-11-30T02:35:53Z</published>
    <updated>2008-11-30T02:36:38Z</updated>

    <summary>その資料です。 JRuby on Rails and Thread Safety...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;その資料です。&lt;/p&gt;

&lt;div style="width:425px;text-align:left" id="__ss_801619"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/Naoto.Takai/jruby-on-rails-and-thread-safety-presentation?type=powerpoint" title="JRuby on Rails and Thread Safety"&gt;JRuby on Rails and Thread Safety&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=35-rails-thrad-safe-jruby-on-rails-1228012050476259-9&amp;stripped_title=jruby-on-rails-and-thread-safety-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=35-rails-thrad-safe-jruby-on-rails-1228012050476259-9&amp;stripped_title=jruby-on-rails-and-thread-safety-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/Naoto.Takai/jruby-on-rails-and-thread-safety-presentation?type=powerpoint" title="View JRuby on Rails and Thread Safety on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/jruby"&gt;jruby&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/ruby"&gt;ruby&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=TZvSnsuifdQ:yCWSf4Aw3kM:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2008/11/35rails.html</feedburner:origLink></entry>

<entry>
    <title>JJUG CCC 2008 Fallで鼎談しました</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/2Zgn_vm2Sco/jjug-ccc-2008-fall.html" />
    <id>tag:recompile.net,2008://1.187</id>

    <published>2008-10-17T13:53:11Z</published>
    <updated>2008-10-17T13:54:28Z</updated>

    <summary>JJUG CCC 2008 Fallで角谷さん、和田さんと私とで鼎談をしました。...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;JJUG CCC 2008 Fallで角谷さん、和田さんと私とで鼎談をしました。私の立ち位置としては、司会的な立場で話をナビゲートしていく役割です。『JavaからRubyへ』の翻訳者である角谷さんから話を引き出しながら、和田さんの知識で補強していき、一本のストーリーを作り上げていくのをお手伝いしました。&lt;/p&gt;

&lt;p&gt;今回のセッションですが、なんとなくダラダラと話していたようにみえて、実は事前に綿密な打ち合わせをしています。そのうえで鼎談のときには、半構造化インタビューのように遊びを持たせて、話に広がりが出るように工夫しました。&lt;/p&gt;

&lt;p&gt;打ち合わせは、ホワイトボードを囲みながら、マインドマップ的な何かっぽいものでブレインストーミングをしています。そこから、一本のストーリーを抽出し、その三人が納得するまでストーリーを修正しながら、繰り返し確認していきました。そのときのホワイトボードが、下の写真です。&lt;/p&gt;

&lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="jjug-ccc-whiteboard.jpg" src="http://recompile.net/uploaded_images/jjug-ccc-whiteboard.jpg" width="400" height="300" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;最後に一枚の資料をつくっています。これは、DHHが影響されたであろう書籍のカバーを時系列に並べたものです。当日では詳細に触れることができなかったので、簡単に紹介しましょう。資料では原著を並べていますが、邦訳があるものは邦訳を紹介します。&lt;/p&gt;

&lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="jjug-ccc-timeline.jpg" src="http://recompile.net/uploaded_images/jjug-ccc-timeline.jpg" width="431" height="298" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4894712288/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51885S48YPL._SL75_.jpg" border="0" alt="リファクタリング―プログラムの体質改善テクニック (Object Technology Series)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4894712288/mychangelog-22/ref=nosim/" target="_blank"&gt;リファクタリング―プログラムの体質改善テクニック (Object Technology Series)&lt;/a&gt;&lt;br /&gt;マーチン ファウラー&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;プログラムの挙動を変えることなしにコードの構造を変化させるテクニック、リファクタリングについて紹介した本です。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0321278658/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51QXx561dIL._SL75_.jpg" border="0" alt="Extreme Programming Explained: Embrace Change (Xp)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0321278658/mychangelog-22/ref=nosim/" target="_blank"&gt;Extreme Programming Explained: Embrace Change (Xp)&lt;/a&gt;&lt;br /&gt;Erich Gamma &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;変化ヲ抱擁セヨ！XPの概略を知るのに最適です。2004年には第2版がでています。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4894712741/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/41HTQ8ZP3AL._SL75_.jpg" border="0" alt="達人プログラマー―システム開発の職人から名匠への道" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4894712741/mychangelog-22/ref=nosim/" target="_blank"&gt;達人プログラマー―システム開発の職人から名匠への道&lt;/a&gt;&lt;br /&gt;Andrew Hunt David Thomas 村上 雅章 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;本物のプログラマになるための態度、実践、哲学について知っておくべきことが書かれています。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274066428/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/4151YFZ27NL._SL75_.jpg" border="0" alt="プログラミングRuby 第2版 言語編" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274066428/mychangelog-22/ref=nosim/" target="_blank"&gt;プログラミングRuby 第2版 言語編&lt;/a&gt;&lt;br /&gt;田和 勝 まつもと ゆきひろ &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Ruby入門の書籍、ピッケル本も第2版がでています。アマゾンの表示上は日本人著者のようですが、翻訳書ですので、お間違えなく。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822282287/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/310N8Z6DMWL._SL75_.jpg" border="0" alt="J2EEパターン 第2版" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822282287/mychangelog-22/ref=nosim/" target="_blank"&gt;J2EEパターン 第2版&lt;/a&gt;&lt;br /&gt;Deepak Alur &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;今となっては常識となっているウェブアプリケーションのパターンたちですね。これも第2版。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0321127420/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51X1K7R6FGL._SL75_.jpg" border="0" alt="Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0321127420/mychangelog-22/ref=nosim/" target="_blank"&gt;Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series)&lt;/a&gt;&lt;br /&gt;Martin Fowler&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index_us.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;
これも、今となっては常識となっているパターンです。ウェブアプリケーション構築の基礎知識です。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0321146530/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/513PZWJDH7L._SL75_.jpg" border="0" alt="Test Driven Development: By Example (Addison-Wesley Signature Series)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0321146530/mychangelog-22/ref=nosim/" target="_blank"&gt;Test Driven Development: By Example (Addison-Wesley Signature Series)&lt;/a&gt;&lt;br /&gt;Kent Beck&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index_us.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;テスト駆動開発は、今回のセッションの後に角谷さんと和田さんとで実演していましたね。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0321125215/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/510Qwm3HEtL._SL75_.jpg" border="0" alt="Domain-Driven Design: Tackling Complexity in the Heart of Software" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0321125215/mychangelog-22/ref=nosim/" target="_blank"&gt;Domain-Driven Design: Tackling Complexity in the Heart of Software&lt;/a&gt;&lt;br /&gt;Eric Evans&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index_us.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;ドメイン分析設計のための書籍です。OO厨なら一度は手を出したいものです。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0764558315/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51599JVEZXL._SL75_.jpg" border="0" alt="Expert One-on-One J2EE Development without EJB (Expert One-On-One)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0764558315/mychangelog-22/ref=nosim/" target="_blank"&gt;Expert One-on-One J2EE Development without EJB (Expert One-On-One)&lt;/a&gt;&lt;br /&gt;Rod Johnson&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;こちらはSpring Frameworkの出発点になった本なので、Railsは関係ないかも。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274066967/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51Y%2BviLzM5L._SL75_.jpg" border="0" alt="RailsによるアジャイルWebアプリケーション開発 第2版" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274066967/mychangelog-22/ref=nosim/" target="_blank"&gt;RailsによるアジャイルWebアプリケーション開発 第2版&lt;/a&gt;&lt;br /&gt;前田 修吾 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Dave ThomasとDHHの夢の共演！　Rails信者にとってのバイブルです。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4894715007/mychangelog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51AqqyE8%2BdL._SL75_.jpg" border="0" alt="データベース・リファクタリング" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4894715007/mychangelog-22/ref=nosim/" target="_blank"&gt;データベース・リファクタリング&lt;/a&gt;&lt;br /&gt;梅澤 真史 越智 典子 小黒 直樹 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="-2"&gt; by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;Railsにあるmigration機能の元ネタですね。&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=2Zgn_vm2Sco:ZvRrDl_-MvI:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2008/10/jjug-ccc-2008-fall.html</feedburner:origLink></entry>

<entry>
    <title>東京Ruby会議01で発表をしました。</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/FybhWQkb1QA/ruby01.html" />
    <id>tag:recompile.net,2008://1.186</id>

    <published>2008-08-21T11:30:59Z</published>
    <updated>2008-08-21T11:32:19Z</updated>

    <summary>東京Ruby会議01で発表しましたので、資料を公開します。 地域.rbのご提案 ...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;東京Ruby会議01で発表しましたので、資料を公開します。&lt;/p&gt;

&lt;p&gt;地域.rbのご提案&lt;br /&gt;
&lt;a href="http://recompile.net/uploaded_files/encouragement_of_regional_ruby_brigade.pdf"&gt;http://recompile.net/uploaded_files/encouragement_of_regional_ruby_brigade.pdf&lt;/a&gt;&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=FybhWQkb1QA:YOxXOwbFtk4:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2008/08/ruby01.html</feedburner:origLink></entry>

<entry>
    <title>JRubyのeLearningコース </title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/LhlkZ_v0VJo/jrubyelearning.html" />
    <id>tag:recompile.net,2008://1.185</id>

    <published>2008-07-23T21:19:48Z</published>
    <updated>2008-07-23T21:25:33Z</updated>

    <summary>JRubyのeLearningコースが始まるようです。PDFの教科書とフォーラム...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;JRubyのeLearningコースが始まるようです。PDFの教科書とフォーラムを通じた学習がついてきてたったの$9.95です。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://jruby.rubylearning.org/"&gt;&lt;br /&gt;
&lt;img src="/uploaded_images/satish.jpg" /&gt;&lt;br/&gt;&lt;br /&gt;
http://jruby.rubylearning.org/&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;実は私も申し込んで、教科書を簡単にみてみたのですが、JRubyの取り掛かりとしては充分な内容になっています。不明なところは質問もできるようですので、英語が気にならない方は申し込んでみるといいのではないでしょうか。&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=LhlkZ_v0VJo:e5NDP2YJgS8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2008/07/jrubyelearning.html</feedburner:origLink></entry>

<entry>
    <title>『初めてのRuby』出版記念トークイベント</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/dux4b06E2PA/ruby-5.html" />
    <id>tag:recompile.net,2008://1.184</id>

    <published>2008-07-20T00:29:50Z</published>
    <updated>2008-07-20T00:29:50Z</updated>

    <summary>         Yugui Talk Show Party      Orig...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;
 &lt;a href="http://www.flickr.com/photos/recompile_net/2683335802/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3219/2683335802_207b2b5bdc_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;
 &lt;br /&gt;
 &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;
  &lt;a href="http://www.flickr.com/photos/recompile_net/2683335802/"&gt;Yugui Talk Show Party&lt;/a&gt;
  &lt;br /&gt;
  Originally uploaded by &lt;a href="http://www.flickr.com/people/recompile_net/"&gt;Naoto Takai&lt;/a&gt;
 &lt;/span&gt;
&lt;/div&gt;
&lt;br /&gt;
『初めてのRuby』出版記念トークイベントがジュンク堂書店でおこなわれました。会場となったジュンク堂内の喫茶店は、開始前から満員御礼のすし詰め状態でした。&lt;br /&gt;
&lt;br /&gt;
イベントはyuguiさんと角谷さんとの軽快なトークで終始します。『初めてのRuby』を章毎に追いながらコメントをしていくというスタイルで、この本を読むポイントなどについての順次解説していくって流れでした。きっとキーワードは、ブートストラップ。&lt;br /&gt;
&lt;br /&gt;
さてさて、そんな大盛況のうちに終わったイベントでしたが、私にとってはここからが本番でした。というのも、その後の懇親会の幹事という大役を（勝手に名乗りをあげて）引き受けていたので、みなさまに楽しんでいただくという仕事があったわけなのです。&lt;br /&gt;
&lt;br /&gt;
大学時代にも何回か行ったことのあるカフェを貸し切りにしてもらってのパーティです。人数を読み間違えて、ちょっと人でいっぱいになってしまった感じではあったのですが、あやしい池袋の中で貴重な雰囲気のよいお店で、料理もおいしかったので大正解でした。ワインの持ち込みがオーケーということでしたので、私はロゼのスパークリングワインを持っていきました。コレクションの中からご持参いただいた方もいらしゃるようで、ホームパーティみたいな雰囲気でわいわいできました。&lt;br /&gt;
&lt;br /&gt;
みなさん、昨日はありがとうございました。
&lt;br clear="all" /&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=dux4b06E2PA:TEa5PdJCyW4:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2008/07/ruby-5.html</feedburner:origLink></entry>

<entry>
    <title>『初めてのRuby』は定番書籍になる </title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/p71Vzsjb2_o/ruby-4.html" />
    <id>tag:recompile.net,2008://1.183</id>

    <published>2008-06-29T21:18:43Z</published>
    <updated>2008-06-29T21:19:20Z</updated>

    <summary>ようやく、畏友のyuguiさんにいただいた『初めてのRuby』を読了しました。あ...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;ようやく、畏友のyuguiさんにいただいた『初めてのRuby』を読了しました。あまり絶賛をして、ひいきの引き倒しとなると本意ではないのですが、この書籍はオライリーから出版されている『初めてのPerl（通称リャマ本）』と同じくらい定番の書籍となる！　と高らかに主張したいとおもいます。&lt;/p&gt;

&lt;p&gt;この本の成功の第一の要因は、ターゲットの明確さにあるでしょう。既に他の言語を習得しているプログラマを対象にしているので、この種の本を買ったときの「俺はプログラム初心者じゃなくて、プログラム言語初心者なんだ」というがっかり感を味わうことがありません。&lt;/p&gt;

&lt;p&gt;さらにyuguiさんならではの緻密さで、取り上げる内容が吟味され、項目ごとに高い密度で解説されていることも特筆です。何に言及し、そして言及していないのかに言及されているというのは、充分に検討されていないと、とてもできるもんじゃありません。&lt;/p&gt;

&lt;p&gt;オライリーはこうではなくてはならないですね。これはもう、美意識ってやつですね。というわけで、この書籍は&lt;strong&gt;本当に&lt;/strong&gt;おすすめです。&lt;/p&gt;

&lt;table  border="0" cellpadding="5"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113679/mychangelog-22/" target="_top"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/417d8Y38qHL._SL160_.jpg" border="0" alt="初めてのRuby" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113679/mychangelog-22/" target="_top"&gt;初めてのRuby&lt;/a&gt;&lt;br /&gt;Yugui&lt;br /&gt;&lt;br /&gt;オライリージャパン  2008-06-26&lt;br /&gt;売り上げランキング : 1069&lt;br /&gt;おすすめ平均  &lt;img src="http://g-images.amazon.com/images/G/01/detail/stars-5-0.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113679/mychangelog-22/" target="_top"&gt;Amazonで詳しく見る&lt;/a&gt;&lt;/font&gt; &lt;font size="-2"&gt;by &lt;a href="http://www.goodpic.com/mt/aws/index.html" &gt;G-Tools&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=p71Vzsjb2_o:-_zLmnDKeHI:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2008/06/ruby-4.html</feedburner:origLink></entry>

<entry>
    <title>　やる夫で学ぶJRuby最適化</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/recompile/rss/~3/IAny--DvRjs/jruby-3.html" />
    <id>tag:recompile.net,2008://1.182</id>

    <published>2008-06-22T21:17:40Z</published>
    <updated>2008-06-22T21:19:13Z</updated>

    <summary>日本Reject会議2008の発表資料を公開します。...</summary>
    <author>
        <name>takai</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://recompile.net/">
        &lt;p&gt;日本Reject会議2008の発表資料を公開します。&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;
　 　　　 　　 　＿＿＿_&lt;br /&gt;
　　　　　　 ／ ＼　　／＼　 ｷﾘｯ&lt;br /&gt;
.　　　　　／　（ー） 　（ー）＼&lt;br /&gt;
　　　　／　　 ⌒（__人__）⌒ ＼&lt;br /&gt;
　　　　|　　 　　　|r┬-|　　　　|　　Ruby 1.9はクリスマス前にリリースします&lt;br /&gt;
　　　　 ＼　　　　 `ー'´　　 ／&lt;br /&gt;
　　　　ノ　　　　　　　　　　 　＼&lt;br /&gt;
　 ／´　　　　　　　　　　　　 　　ヽ&lt;br /&gt;
　|　　　　ｌ　　　　　　　　　　　　　　＼&lt;br /&gt;
　ヽ　　　 -一''''''"~~｀`'ー--､　　　-一'''''''ー-､.&lt;br /&gt;
　　ヽ ＿＿＿＿(⌒)(⌒)⌒)　)　　(⌒＿(⌒)⌒)⌒))&lt;/p&gt;

&lt;p&gt;　　　　 　 　　　＿＿＿_&lt;br /&gt;
　　　　　　　 ／_ノ 　ヽ､_＼&lt;br /&gt;
　ﾐ　ﾐ　ﾐ　　oﾟ(（●）) (（●）)ﾟo　　　　　　ﾐ　ﾐ　ﾐ&lt;br /&gt;
/⌒)⌒)⌒. ::::::⌒（__人__）⌒:::＼　　　/⌒)⌒)⌒)&lt;br /&gt;
|　/　/　/　　　　　|r┬-|　　　　|　(⌒)/　/ / /／&lt;br /&gt;
|　:::::::::::(⌒)　　　　|　|　 |　　 ／ 　ゝ　　:::::::::::/　　　　だっておｗｗｗｗｗｗｗｗ&lt;br /&gt;
|　　　　　ノ　　 　　|　|　 |　 　＼　　/　　）　　/&lt;br /&gt;
ヽ　　　　/　　　　　`ー'´ 　 　 　ヽ /　　　　／&lt;br /&gt;
　|　　　　|　　 l||l　从人 l||l 　　　　 l||l 从人 l||l　　バンバン&lt;br /&gt;
　ヽ　　　 -一''''''"~~｀`'ー--､　　　-一'''''''ー-､&lt;br /&gt;
　　ヽ ＿＿＿＿(⌒)(⌒)⌒)　)　　(⌒＿(⌒)⌒)⌒))&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　 　 　　+＿＿＿_&lt;br /&gt;
　 　　　／⌒　　⌒＼&lt;br /&gt;
　　　／（ ⌒） 　（⌒）＼ +&lt;br /&gt;
　 ／::::::⌒（__人__）⌒::::: ＼ 　　いつリリースされるか分からない1.9よりも、&lt;br /&gt;
　 |　　　　　|r┬-|　　　　　|　　JRubyでエンタープライズRubyだお！&lt;br /&gt;
　 ＼ 　　 　 `ー'´ 　 　 ／　 +　&lt;br /&gt;
,,.....イ.ヽヽ、___ ーーノﾞ-､.&lt;br /&gt;
:　 　| 　';　＼_____ ノ.| ヽ　i&lt;br /&gt;
　 　 |　　＼/ﾞ（__)＼,| 　i　|&lt;br /&gt;
　 　 ＞　　 ヽ. ハ　 | 　 |｜&lt;/p&gt;

&lt;p&gt;　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／⌒　　⌒＼&lt;br /&gt;
　　　／（ ●） 　（●）＼&lt;br /&gt;
　 ／::::::⌒（__人__）⌒::::: ＼ 　　さっそくベンチマークをとってみるお！&lt;br /&gt;
　 |　　　　　|r┬-|　　　　　|&lt;br /&gt;
　 ＼ 　　 　 `ー'´ 　 　 ／&lt;/p&gt;

&lt;p&gt;　　　　　　＿＿＿_&lt;br /&gt;
　　　　 ／＼　　／＼&lt;br /&gt;
　　　／（ ●） 　（●）＼&lt;br /&gt;
　 ／ :::::⌒（__人__）⌒:::::＼ 　　ruby-benchmark-suiteのbm_nbody.rbを3回実行し、&lt;br /&gt;
　 |　　　　　|r┬-| 　 　 　 |　　一番良い値を採用するお！&lt;br /&gt;
　 ＼ 　 　　｀ ー'´ 　 　 ／ &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
yaruo@vip% time ruby bm_nbody.rb 10000&lt;br /&gt;
1.04s user 0.02s system 96% cpu 1.107 total&lt;/p&gt;

&lt;p&gt;yaruo@vip% time jruby bm_nbody.rb 10000&lt;br /&gt;
2.72s user 0.38s system 117% cpu 2.645 total&lt;/p&gt;

&lt;p&gt;　　　　　 　　　＿＿＿_&lt;br /&gt;
　　　　　　　／　　 　 　＼&lt;br /&gt;
　　　　 　／　　─　 　 ─＼&lt;br /&gt;
　　　　／ 　　 （○） 　（○） ＼&lt;br /&gt;
　　　　|　 　　 　 （__人__）　 　 |　＿＿＿＿＿＿＿_&lt;br /&gt;
　 　　 ＼　　 　　 ｀ ⌒´ 　 ,／　.| |　　　　　　　　　　|&lt;br /&gt;
　　　　ノ　　　　　　　　　　　＼　| |　　　　　　　　　　|&lt;br /&gt;
　 ／´ 　 　　　　　　　　　　　 　 | |　　　　　　　　　　|&lt;br /&gt;
　|　　　　ｌ 　 　 　 　 　 　　　　　| |　　　　　　　　　　|&lt;br /&gt;
　ヽ　　　 -一ー_~､⌒)^),-､　　　| |_＿＿＿＿＿＿__|&lt;br /&gt;
　　ヽ ＿＿＿＿,ノγ⌒ヽ)ニニ-￣　　　| |　　|&lt;/p&gt;

&lt;p&gt;　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／⌒三 ⌒＼&lt;br /&gt;
　　　／（ ○）三（○）＼&lt;br /&gt;
　 ／::::::⌒（__人__）⌒::::: ＼ 　　JRubyの方が倍以上遅いお......&lt;br /&gt;
　 |　　　　　|r┬-|　　　　　|&lt;br /&gt;
　 ＼ 　　 　 `ー'´ 　 　 ／ &lt;/p&gt;

&lt;p&gt;　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／　　 　 　＼&lt;br /&gt;
　　　／　 _ノ 　ヽ､_　 ＼&lt;br /&gt;
　 ／ 　oﾟ⌒　　　⌒ﾟo　 ＼ 　JRubyでエンタープライズなんて嘘だったんだお......&lt;br /&gt;
　 |　　　　 （__人__）　　　　|&lt;br /&gt;
　 ＼　　 　 ｀ ⌒´ 　 　 ／&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　　 ／￣￣＼&lt;br /&gt;
　／　　 _ノ　　＼&lt;br /&gt;
　|　　　 （ ●）（●）&lt;br /&gt;
.　|　　　　 （__人__）　　　　　　JRubyは最適化オプションを効かさないと&lt;br /&gt;
　 |　　　　　｀ ⌒´ﾉ　　　　　　早くならないだろ、常識的に考えて......&lt;br /&gt;
.　 |　　　　　　 　 }&lt;br /&gt;
.　 ヽ　　　　　 　 }&lt;br /&gt;
　　 ヽ　　　　　ノ　　　　　　　　＼&lt;br /&gt;
　　　/　　　 く　　＼　　　　　　　 ＼&lt;br /&gt;
　　　|　　　　 ＼ 　 ＼ 　 　　　　　　＼&lt;br /&gt;
　 　 |　　　　|ヽ、二⌒)､　 　 　　　　　 ＼&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　　　 　　　　 |&lt;br /&gt;
　　　 　＼　　__　　／&lt;br /&gt;
　　　 　＿　（ｍ）　＿&lt;br /&gt;
　　　 　　　　|ミ|&lt;br /&gt;
　　　 　 ／ 　｀´　 ＼&lt;br /&gt;
　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／⌒　　⌒＼&lt;br /&gt;
　　　／（ ●） 　（●）＼&lt;br /&gt;
　 ／::::::⌒（__人__）⌒::::: ＼　JRubyに最適化オプションをつければいいんだお！！！&lt;br /&gt;
　 |　　　　　|r┬-|　　　　　|&lt;br /&gt;
　 ＼ 　　 　 `ー'´ 　 　 ／&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／⌒　　⌒＼&lt;br /&gt;
　　　／（ ●） 　（●）＼　　　　サーバVMをつかって実行時最適化を効かせるお！&lt;br /&gt;
　 ／::::::⌒（__人__）⌒::::: ＼ 　　JRubyは、-Jオプションでjavaにオプションを渡せるお！&lt;br /&gt;
　 |　　　　　|r┬-|　　　　　|&lt;br /&gt;
　 ＼ 　　 　 `ー'´ 　 　 ／&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
yaruo@vip% time jruby -J-server bm_nbody.rb 10000&lt;br /&gt;
2.57s user 0.37s system 116% cpu 2.520 total&lt;/p&gt;

&lt;p&gt;　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／　　 　 　＼&lt;br /&gt;
　　　／　─　 　 ─　＼&lt;br /&gt;
　 ／ 　 （●） 　（●） 　 ＼ 　　あまり変わらないお......&lt;br /&gt;
　 |　 　 　 （__人__）　　　　|&lt;br /&gt;
　 ＼　　 　 ｀ ⌒´ 　 　 ／&lt;/p&gt;

&lt;p&gt;　 　　　　＿＿＿_&lt;br /&gt;
　　　　／_ノ 　 ヽ_＼&lt;br /&gt;
　　 ／（ ●）　（ ●）＼ 　　 　 jruby.compile.fastestオプションは&lt;br /&gt;
　／ ::::::⌒（__人__）⌒:::::＼ 　　JITコンパイルでRubyには必要だけど&lt;br /&gt;
　|　　　　　　 ￣　　　　　 | 　　Javaバイトコードに不要な処理をスキップするお......&lt;br /&gt;
　＼ 　 　 　 　　 　　　 ／&lt;/p&gt;

&lt;p&gt;yaruo@vip% time jruby -J-server -J-Djruby.compile.fastest=true  bm_nbody.rb 10000&lt;br /&gt;
2.72s user 0.38s system 124% cpu 2.498 total&lt;/p&gt;

&lt;p&gt;　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／　　 ノ（ ＼&lt;br /&gt;
　　　／　 _ノ 　ヽ､_　＼       こうなったら、バイトコードへの&lt;br /&gt;
　 ／ ノ（ ●━━● 　 ＼　　実行時コンパイルを強制してみるしかないお......&lt;br /&gt;
　 |　　⌒ （__人__）　ノ（ 　|&lt;br /&gt;
　 ＼　　 　 ｀ ⌒´ 　 ⌒／&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
% time jruby -J-server -J-Djruby.compile.fastest=true -J-Djruby.compile.mode=FORCE bm_nbody.rb 10000&lt;/p&gt;

&lt;p&gt;　　　　　　　＿＿＿＿＿_&lt;br /&gt;
　　　　 　／　　＼　 　 ／＼&lt;br /&gt;
　　　　／ 　し （＞） 　（＜）＼&lt;br /&gt;
　　　　|　∪　 　 （__人__）　 J |　＿＿＿＿＿＿＿_&lt;br /&gt;
　　　　＼　　u　　 ｀⌒´　 　／　| |　　　　　　　　　　|&lt;br /&gt;
　　　　ノ　　　　　　　　　　　＼　| |　　　　　　　　　　|&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　　　　　　 　 ＿＿＿＿&lt;br /&gt;
　　　　 　／　 ＼　 　 ─＼　　　チラッ&lt;br /&gt;
　　　　／ 　し （＞） 　（●）＼&lt;br /&gt;
　　　　|　∪　 　 （__人__）　 J |　＿＿＿＿＿＿＿_&lt;br /&gt;
　　　　＼　　u　　 ｀⌒´　 　／　| |　　　　　　　　　　|&lt;br /&gt;
　　　　ノ　　　　　　　　　　　＼　| |　　　　　　　　　　|&lt;/p&gt;

&lt;p&gt;% time jruby -J-server -J-Djruby.compile.fastest=true -J-Djruby.compile.mode=FORCE bm_nbody.rb 10000&lt;br /&gt;
2.90s user 0.40s system 122% cpu 2.689 total&lt;/p&gt;

&lt;p&gt;　　　　　 　　 ＿＿＿＿&lt;br /&gt;
　　　　 　／::::::─三三─＼&lt;br /&gt;
　　　　／:::::::: （ ○）三（○）＼　　おそくなってやがる！！&lt;br /&gt;
　　　　|::::::::::::::::::::（__人__）:::: 　|　＿＿＿＿＿＿＿_&lt;br /&gt;
　 　　 ＼:::::::::　 　|r┬-|　　／　| |　　　　　　　　　　|&lt;br /&gt;
　　　　ノ::::::::::::　　`ー'´　　　＼ | |　　　　　　　　　　|&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　 　　　　 　ﾉ Ｌ＿＿＿_&lt;br /&gt;
　　　　　　　⌒　＼　／ ＼&lt;br /&gt;
　　　　　　／　（○）　（○）＼&lt;br /&gt;
　　　　 ／　　　 （__人__）　　 ＼　　バイトコードコンパイルなんて役に立たないお！！&lt;br /&gt;
　　　 　|　 　 　　　|::::::|　　　　　|&lt;br /&gt;
　　　　 ＼ 　 　 　 l;;;;;;l　　 　／l!| !&lt;br /&gt;
　　　 　／　　　　　`ｰ'　 　　＼ |i&lt;br /&gt;
　　　／　　　　　　　　　　ヽ !l　ヽi&lt;br /&gt;
　　 （　　 丶- 、　　　　　　 しＥ　|そ　　ドンッ！！&lt;br /&gt;
　　　　`ー､＿ﾉ 　 　 　 ∑　l､Ｅ ﾉ　&lt;&lt;br /&gt;
　　　　　　　　　　　　　　　ﾚY^Ｖ^ヽｌ&lt;br /&gt;
　&lt;/p&gt;

&lt;p&gt;  　 ／￣￣＼&lt;br /&gt;
　／　　 _ノ　　＼&lt;br /&gt;
　|　　　 （ ●）（●）&lt;br /&gt;
.　|　　　　 （__人__）　　　　　　コンパイル時間を考えないと駄目だろ&lt;br /&gt;
　 |　　　　　｀ ⌒´ﾉ　　　　　　常識的に考えて......&lt;br /&gt;
.　 |　　　　　　 　 }&lt;br /&gt;
.　 ヽ　　　　　 　 }&lt;br /&gt;
　　 ヽ　　　　　ノ　　　　　　　　＼&lt;br /&gt;
　　　/　　　 く　　＼　　　　　　　 ＼&lt;br /&gt;
　　　|　　　　 ＼ 　 ＼ 　 　　　　　　＼&lt;br /&gt;
　 　 |　　　　|ヽ、二⌒)､　 　 　　　　　 ＼&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／ノ 　 ヽ､_＼&lt;br /&gt;
　　　／（ ○）}liil{（○）＼&lt;br /&gt;
　 ／　　　 （__人__）　　　＼　もうJRubyなんて捨てちまうお！！！&lt;br /&gt;
　 |　　　ヽ　|!!il|!|!l|　/　　　|&lt;br /&gt;
　 ＼　　　　|ｪｪｪｪ| 　 　 ／&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　　　　　 ／￣￣＼　　　&lt;br /&gt;
　　　　／ﾉ(　_ノ　　＼&lt;br /&gt;
　　　　|　⌒(（ ●）（●）　　　　&lt;br /&gt;
　　　　.|　　　　 （__人__）　/⌒l&lt;br /&gt;
　　　 　|　　　　　｀ ⌒´ﾉ　|`'''|&lt;br /&gt;
　　　　／ ⌒ヽ　　　　 }　 |　 |　　　　　　　　　　　　　　&lt;br /&gt;
　　 ／　 へ　　＼　　 }__/　/ 　　 　　　　　　　　　／￣￣＼&lt;br /&gt;
　／　／　|　　　　　 ノ 　 ノ　　　　　　　　　　　／ ●))　((●＼',　･&lt;br /&gt;
( _ ノ　　　 |　　　　　 ＼´　　　　　　 ＿　 　　（　　　(_人_)'∴　）,　 '&lt;br /&gt;
　　　　　 　|　　　　　　　＼＿,, -‐ ''"　 ￣￣ﾞ''-----└'´￣｀ヽ　　　て&lt;br /&gt;
　　　　　　 .|　　　　　　　　　　　　　　　　　　＿＿＿＿＿＿ ノ　　 　（&lt;br /&gt;
　　　　　　　ヽ　　　　　　　　　　　＿,, -‐ ''"　　ﾉ　　　　　　 ヽ　　　ｒ'"￣&lt;br /&gt;
　　　　　　　　 ＼　　　　　　　, '´　　　　　　　　し/.. &gt;&gt;＠　| J&lt;br /&gt;
　　　　　　　　　　＼　　　　　(　　　　　　　　　　 /　　　　　 |&lt;br /&gt;
　　　　　　　　　　　 ＼　　　　＼　　　　　　　　　し-　 '^`-J &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
  　 ／￣￣＼&lt;br /&gt;
　／　　 _ノ　　＼&lt;br /&gt;
　|　　　 （ ●）（●）&lt;br /&gt;
.　|　　　　 （__人__）　　　　　　試行回数を増やしてJVMの最適化が効いてくると&lt;br /&gt;
　 |　　　　　｀ ⌒´ﾉ　　　　　　JRubyの方が速いだろ、常識的に考えて......&lt;br /&gt;
.　 |　　　　　　 　 }&lt;br /&gt;
.　 ヽ　　　　　 　 }&lt;br /&gt;
　　 ヽ　　　　　ノ　　　　　　　　＼&lt;br /&gt;
　　　/　　　 く　　＼　　　　　　　 ＼&lt;br /&gt;
　　　|　　　　 ＼ 　 ＼ 　 　　　　　　＼&lt;br /&gt;
　 　 |　　　　|ヽ、二⌒)､　 　 　　　　　 ＼&lt;/p&gt;

&lt;p&gt;yaranaio@vip% time ruby bm_nbody.rb 50000&lt;br /&gt;
5.19s user 0.08s system 96% cpu 5.457 total&lt;/p&gt;

&lt;p&gt;yaranaio@vip% time jruby -J-server bm_nbody.rb 50000&lt;br /&gt;
4.07s user 0.40s system 115% cpu 3.877 total&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／⌒　　⌒＼&lt;br /&gt;
　　　／（ ＞） 　（＜）＼&lt;br /&gt;
　 ／::::::⌒（__人__）⌒::::: ＼ 　シシシシシシシシッ&lt;br /&gt;
　 |　　　　/| | | | |　　　　　|&lt;br /&gt;
　 ＼　 (、`ー―'´,　　 　／&lt;br /&gt;
　　　　　 ￣￣￣ 　&lt;/p&gt;

&lt;p&gt;　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／⌒　　⌒＼&lt;br /&gt;
　　　／（ ―） 　（―）＼      JRubyはスレッド性能もいいから　&lt;br /&gt;
　 ／::::::⌒（__人__）⌒::::: ＼　マルチコア時代に最適だお！！&lt;br /&gt;
　 |　　　　　　　　　　　　　 |&lt;br /&gt;
　 ＼ 　　 　 　　 　 　 　 ／&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／⌒　　⌒＼&lt;br /&gt;
　　　／（ ●） 　（●）＼ 　　 　 JRubyはネイティブスレッドの並列実行対応なのに&lt;br /&gt;
　 ／::::::⌒（__人__）⌒::::: ＼ 　　Ruby 1.8は、いまどきグリーンスレッドだお！&lt;br /&gt;
　 |　　　　　|r┬-|　　　　　|&lt;br /&gt;
　 ＼ 　　 　 `ー'´ 　 　 ／&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　　　　　　　． ... ．&lt;br /&gt;
　 　 　　　：＿＿＿_：&lt;br /&gt;
　 　　　：／_ノ　 ー､＼：&lt;br /&gt;
　　　：／（ ●） （●）｡＼：&lt;br /&gt;
　 ：／::::::　r（__人__） ､::::＼：　　ｳｯ･･･p...&lt;br /&gt;
　 ：|　　　 {　l／⌒ヽ 　　　|：&lt;br /&gt;
　 ：＼ 　　／　　 ／ 　　／：&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　　 　 　　＿＿＿_&lt;br /&gt;
　　 　　／-‐　　‐-＼&lt;br /&gt;
　　　／ （ ⌒)　(● ）＼&lt;br /&gt;
　 ／::::::⌒（__人__）⌒:::::＼&lt;br /&gt;
　 |　　　　　l／⌒ヽ 　　　| 　おっと、失礼したお&lt;br /&gt;
　 ＼ 　　／　　 ／ 　　／&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;　　 　 　　＿＿＿_&lt;br /&gt;
　 　　　／⌒　　⌒＼&lt;br /&gt;
　　　／（ ●） 　（●）＼ 　　　さっそくバイトニックマージソートを&lt;br /&gt;
　 ／::::::⌒（__人__）⌒::::: ＼ 　並列実行でやってみるお！&lt;br /&gt;
　 |　　　　　|r┬-|　　　　　|&lt;br /&gt;
　 ＼ 　　 　 `ー'´ 　 　 ／&lt;/p&gt;

&lt;p&gt;yaruo@vip% time ruby bitonic_sorting.rb&lt;br /&gt;
0.14s user 0.12s system 70% cpu 0.368 total&lt;/p&gt;

&lt;p&gt;yaruo@vip% time jruby bitonic_sorting.rb&lt;br /&gt;
1.69s user 0.44s system 28% cpu 7.527 total&lt;/p&gt;

&lt;p&gt;　　 　 　　＿＿＿_&lt;br /&gt;
　 　　　／ノ 　 ヽ､_＼&lt;br /&gt;
　　　／（ ○）}liil{（○）＼&lt;br /&gt;
　 ／　　　 （__人__）　　　＼　20倍くらい遅いお！！！&lt;br /&gt;
　 |　　　ヽ　|!!il|!|!l|　/　　　|&lt;br /&gt;
　 ＼　　　　|ｪｪｪｪ| 　 　 ／&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
　　 ／￣￣＼&lt;br /&gt;
　／　　 _ノ　　＼&lt;br /&gt;
　|　　　 （ ●）（●）&lt;br /&gt;
.　|　　　　 （__人__）　　そういうときにはjruby.thread.pool.enabledオプションで&lt;br /&gt;
　 |　　　　　｀ ⌒´ﾉ　　　スレッドプールをつかうだろ、常識的に考えて......&lt;br /&gt;
.　 |　　　　　　 　 }&lt;br /&gt;
.　 ヽ　　　　　 　 }&lt;br /&gt;
　　 ヽ　　　　　ノ　　　　　　　　＼&lt;br /&gt;
　　　/　　　 く　　＼　　　　　　　 ＼&lt;br /&gt;
　　　|　　　　 ＼ 　 ＼ 　 　　　　　　＼&lt;br /&gt;
　 　 |　　　　|ヽ、二⌒)､　 　 　　　　　 ＼ &lt;/p&gt;

&lt;p&gt;　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／　　 　 　＼&lt;br /&gt;
　　　／　 _ノ 　ヽ､_　 ＼&lt;br /&gt;
　 ／ oﾟ(（●）) (（●）)ﾟo ＼  うっうっ......試してみるお......&lt;br /&gt;
　 |　　　　 （__人__）　　　　|&lt;br /&gt;
　 ＼　　 　 ｀ ⌒´ 　 　 ／&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
% time jruby -J-Djruby.thread.pool.enabled=true bitonic_sorting.rb &lt;br /&gt;
1.80s user 0.45s system 38% cpu 5.828 total&lt;/p&gt;

&lt;p&gt;　 　 　　　＿＿＿_&lt;br /&gt;
　 　　　／　　 　 　＼&lt;br /&gt;
　　　／　 _ノ 　ヽ､_　 ＼&lt;br /&gt;
　 ／ 　oﾟ⌒　　　⌒ﾟo　 ＼ 　やっぱり、あんまり早くならないお......&lt;br /&gt;
　 |　　　　 （__人__）　　　　|&lt;br /&gt;
　 ＼　　 　 ｀ ⌒´ 　 　 ／&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;　　　　　 .＿&lt;br /&gt;
　　　　 　 ＼ヽ,　,、&lt;br /&gt;
　　　　 　　　`''|/ﾉ&lt;br /&gt;
　　　　 　　　　.|&lt;br /&gt;
　　　　 ＿　　　|&lt;br /&gt;
　　　　 ＼｀ヽ、|&lt;br /&gt;
　　　　 　＼, V&lt;br /&gt;
　　　　 　 　 `L,,_&lt;br /&gt;
　　　　　 　　 |ヽ､)　 ,､&lt;br /&gt;
　　　　　　　 /　　　　ヽYﾉ&lt;br /&gt;
　　　　　　 /　　　　r''ヽ、.|&lt;br /&gt;
　　　　　　|　　　　　`ｰ-ヽ|ヮ&lt;br /&gt;
　　　　　　|　　　　　　　`|&lt;br /&gt;
　　　　　　|.　　　　　　　 |&lt;br /&gt;
　　　　　　ヽ、　　　　　　|&lt;br /&gt;
　　　　　　　 ヽ＿＿＿_ﾉ　　 　　　&lt;br /&gt;
　　　　 　　　／_ノ '　ヽ_＼&lt;br /&gt;
　　　　　　／（≡） 　 （≡）＼&lt;br /&gt;
　　　　 ／::::::⌒（__人__）⌒::::: ＼ 　　　　　&lt;br /&gt;
　　　　 |　　　　　|r┬-|　　　　　|　　　　 　&lt;br /&gt;
　　　　 ＼ 　　 　 `ー'´ 　 　 ／&lt;br /&gt;
　　　　　／　　　　　　　　　　＼&lt;br /&gt;
　　　　 (　 |　　　　　　　　　 |　 )&lt;br /&gt;
　　　　　＼|　　　　э　　　　|／&lt;br /&gt;
　　　　　　 (　　　　,,,,　　　 ,ﾉ&lt;br /&gt;
　　　　　　　＼　 ､(Ｕ)ﾉ　ノ&lt;br /&gt;
　　　　　　　　 ＼／　 ／　　　　　　　　　　　　┼ヽ　 -|r‐､.　ﾚ　|&lt;br /&gt;
　　　　　　　　 ／　 ／＼　　　　　　　　　　　　ｄ⌒)　./|　_ﾉ　 __ﾉ　&lt;br /&gt;
　　　　　 ⊂⌒＿＿）＿＿）&lt;/p&gt;
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/recompile/rss?a=IAny--DvRjs:TP-J7Rc4Ag0:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/recompile/rss?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
<feedburner:origLink>http://recompile.net/2008/06/jruby-3.html</feedburner:origLink></entry>

</feed>
