SlideShare a Scribd company logo
1 of 10
Download to read offline
5分でわかる
JRuby最新事情
高井 直人
Akasaka.rb/伊藤忠テクノソリューションズ株式会社
2009年1月24日
2009年1月25日日曜日
自己紹介
•高井 直人(たかい なおと)
•http://recompile.net
•takai@recompile.net
•山形県酒田市にて誕生
•米は庄内米
•山は鳥海山
•買い物はト一屋
•即身仏はトラウマ
2009年1月25日日曜日
提 供
2009年1月25日日曜日
JRuby
•JRubyとは?
•Javaで実装されたRuby処理系
•最新バージョンは1.1.6
•Sun Microsystemsが開発を支援
•Thomas Enebo氏
•Charles Oliver Nutter氏
•特徴
•Javaとの統合機能
•Java HotSpot™ VMによる高い処理性能
2009年1月25日日曜日
0
1.5
3.0
4.5
6.0
7.5
9.0
10.5
12.0
13.5
15.0
10 20 30 40 50
Ruby 1.8.7
Ruby 1.9.1
JRuby 1.1.6
実行時間(秒) hilbert_matrix.rb*の実行時間
次元数
* http://groups.google.com/group/ruby-benchmark-suite
2009年1月25日日曜日
アジェンダ
•JRubyの最新マイナー機能を紹介します
•Ruby 1.9
新しい文法などへの対応
•MVM
複数Ruby VMを同時に実行
•FFI
外部関数の呼び出し
2009年1月25日日曜日
Ruby 1.9
•JRubyの動作
•基本はRuby 1.8.6互換
•--1.9オプションで1.9.1互換
% cat sample.rb
puts -> h {
"Hi, #{h[:n]}!".each_char 
.inject(&:+)
}.(n: "Ruby 1.9")
% jruby --1.9 sample.rb
Hi, Ruby 1.9!
2009年1月25日日曜日
MVM : Multi Virtual Machine
•複数VMを同時に実行
•メモリ消費量を削減可能
•VM間通信の機構を持つ
vm = JRuby::VM.spawn([
"-e" "load 'subvm.rb'"
])
JRuby::VM.get_message
JRuby::VM.send_message(id, msg)
2009年1月25日日曜日
FFI : Foreign Function Interface
•ネイティブライブラリを呼び出し
•内部的にはJNAを利用
require 'ffi'
module Math
ffi_lib '/path/to/libfib.so'
attach_function(:fib,
:fib,
[:int],
:int)
end
puts Math.fib(30)
2009年1月25日日曜日
提 供
2009年1月25日日曜日

More Related Content

What's hot

Cms fun 20150606 - MODX CMS
Cms fun 20150606 - MODX CMSCms fun 20150606 - MODX CMS
Cms fun 20150606 - MODX CMS
Kei Mikage
 
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevioクラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
Shuji Watanabe
 
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
Satoru Nakamura
 
20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要
Seiji Akatsuka
 

What's hot (19)

Cms fun 20150606 - MODX CMS
Cms fun 20150606 - MODX CMSCms fun 20150606 - MODX CMS
Cms fun 20150606 - MODX CMS
 
[JAWS-UG Kansai 特別編 「AWSがあるとき。ないとき」]小さな会社のゲームチェンジ
[JAWS-UG Kansai 特別編 「AWSがあるとき。ないとき」]小さな会社のゲームチェンジ[JAWS-UG Kansai 特別編 「AWSがあるとき。ないとき」]小さな会社のゲームチェンジ
[JAWS-UG Kansai 特別編 「AWSがあるとき。ないとき」]小さな会社のゲームチェンジ
 
20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)
 
Vi Boot Camp #1
Vi Boot Camp #1Vi Boot Camp #1
Vi Boot Camp #1
 
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
s3+cloud frontによる静的コンテンツ配信 - Sphinx編  #cmdevios3+cloud frontによる静的コンテンツ配信 - Sphinx編  #cmdevio
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
 
Rubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについてRubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについて
 
AWS歴4ヵ月の勉強法
AWS歴4ヵ月の勉強法AWS歴4ヵ月の勉強法
AWS歴4ヵ月の勉強法
 
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevioクラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
 
ごった煮 on the AWS
ごった煮 on the AWSごった煮 on the AWS
ごった煮 on the AWS
 
AWSを使いこなすポイント(仮)
AWSを使いこなすポイント(仮)AWSを使いこなすポイント(仮)
AWSを使いこなすポイント(仮)
 
VIOPS10: DMM.comのインフラのこれから
VIOPS10: DMM.comのインフラのこれからVIOPS10: DMM.comのインフラのこれから
VIOPS10: DMM.comのインフラのこれから
 
岐阜Bノブちゃんズ
岐阜Bノブちゃんズ岐阜Bノブちゃんズ
岐阜Bノブちゃんズ
 
Kinesushi cmregrowth-2014-tokyo-20141216
Kinesushi cmregrowth-2014-tokyo-20141216Kinesushi cmregrowth-2014-tokyo-20141216
Kinesushi cmregrowth-2014-tokyo-20141216
 
LT #nds37
LT #nds37LT #nds37
LT #nds37
 
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
 
20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要
 
JAWS-UG 初心者支部LT_20150717
JAWS-UG 初心者支部LT_20150717 JAWS-UG 初心者支部LT_20150717
JAWS-UG 初心者支部LT_20150717
 
AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!
 
プラグインだけじゃない!そのままでもすごいvim
プラグインだけじゃない!そのままでもすごいvimプラグインだけじゃない!そのままでもすごいvim
プラグインだけじゃない!そのままでもすごいvim
 

Similar to 5分でわかるJRuby最新事情

はじめてがアジャイル
はじめてがアジャイルはじめてがアジャイル
はじめてがアジャイル
Kenichi Takahashi
 
The Essence of Using Ruby on Rails in Corporations 2nd
The Essence of Using Ruby on Rails in Corporations 2ndThe Essence of Using Ruby on Rails in Corporations 2nd
The Essence of Using Ruby on Rails in Corporations 2nd
Koichiro Ohba
 
Tokyurubykaigi05
Tokyurubykaigi05Tokyurubykaigi05
Tokyurubykaigi05
yamanekko
 

Similar to 5分でわかるJRuby最新事情 (9)

45分で作る Java EE 8 システム
45分で作る Java EE 8 システム45分で作る Java EE 8 システム
45分で作る Java EE 8 システム
 
はじめてがアジャイル
はじめてがアジャイルはじめてがアジャイル
はじめてがアジャイル
 
The World is Connected
The World is ConnectedThe World is Connected
The World is Connected
 
モデリングの未来 〜~パネルディスカッション
モデリングの未来 〜~パネルディスカッションモデリングの未来 〜~パネルディスカッション
モデリングの未来 〜~パネルディスカッション
 
mruby for embedded systems
mruby for embedded systemsmruby for embedded systems
mruby for embedded systems
 
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
 
The Essence of Using Ruby on Rails in Corporations 2nd
The Essence of Using Ruby on Rails in Corporations 2ndThe Essence of Using Ruby on Rails in Corporations 2nd
The Essence of Using Ruby on Rails in Corporations 2nd
 
アジャイルマニフェストから始めるアジャイル
アジャイルマニフェストから始めるアジャイルアジャイルマニフェストから始めるアジャイル
アジャイルマニフェストから始めるアジャイル
 
Tokyurubykaigi05
Tokyurubykaigi05Tokyurubykaigi05
Tokyurubykaigi05
 

More from Naoto Takai

JRubyによるエンタープライズweb開発
JRubyによるエンタープライズweb開発JRubyによるエンタープライズweb開発
JRubyによるエンタープライズweb開発
Naoto Takai
 
地域.rbのご提案
地域.rbのご提案地域.rbのご提案
地域.rbのご提案
Naoto Takai
 
JRuby最新事情@札幌
JRuby最新事情@札幌JRuby最新事情@札幌
JRuby最新事情@札幌
Naoto Takai
 
JRoRでGAE/Jの手引き
JRoRでGAE/Jの手引きJRoRでGAE/Jの手引き
JRoRでGAE/Jの手引き
Naoto Takai
 
『エンタープライズRails』に学ぶ企業ユーザのためのRailsアーキテクチャ
『エンタープライズRails』に学ぶ企業ユーザのためのRailsアーキテクチャ『エンタープライズRails』に学ぶ企業ユーザのためのRailsアーキテクチャ
『エンタープライズRails』に学ぶ企業ユーザのためのRailsアーキテクチャ
Naoto Takai
 
JRuby on Rails and Thread Safety
JRuby on Rails and Thread SafetyJRuby on Rails and Thread Safety
JRuby on Rails and Thread Safety
Naoto Takai
 

More from Naoto Takai (7)

私と自分戦略
私と自分戦略私と自分戦略
私と自分戦略
 
JRubyによるエンタープライズweb開発
JRubyによるエンタープライズweb開発JRubyによるエンタープライズweb開発
JRubyによるエンタープライズweb開発
 
地域.rbのご提案
地域.rbのご提案地域.rbのご提案
地域.rbのご提案
 
JRuby最新事情@札幌
JRuby最新事情@札幌JRuby最新事情@札幌
JRuby最新事情@札幌
 
JRoRでGAE/Jの手引き
JRoRでGAE/Jの手引きJRoRでGAE/Jの手引き
JRoRでGAE/Jの手引き
 
『エンタープライズRails』に学ぶ企業ユーザのためのRailsアーキテクチャ
『エンタープライズRails』に学ぶ企業ユーザのためのRailsアーキテクチャ『エンタープライズRails』に学ぶ企業ユーザのためのRailsアーキテクチャ
『エンタープライズRails』に学ぶ企業ユーザのためのRailsアーキテクチャ
 
JRuby on Rails and Thread Safety
JRuby on Rails and Thread SafetyJRuby on Rails and Thread Safety
JRuby on Rails and Thread Safety
 

Recently uploaded

Recently uploaded (7)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

5分でわかるJRuby最新事情