Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Powered by Rabbit 1.0.4
組込み向けRuby処理系mruby
の可能性
Rubyアソシエーション 理事長
ネットワーク応用通信研究所
楽天 技術研究所
Heroku
@yukihiro_matz
Yukihiro "Mat...
Powered by Rabbit 1.0.4
Salesforce Developer
Conference
圧倒的アウェイ感
1/131
Powered by Rabbit 1.0.4
自己紹介
まつもとゆきひろ
英語圏ではMatz
2/131
Powered by Rabbit 1.0.4
自己紹介
Ruby作ったひと
CRuby作ったひと
mruby作ったひと
3/131
Powered by Rabbit 1.0.4
Ruby
プログラミング言語
スクリプティング言語
オブジェクト指向言語
軽量言語
4/131
Powered by Rabbit 1.0.4
 
Rubyの現状
5/131
Powered by Rabbit 1.0.4
 
Web制覇(笑)
6/131
Powered by Rabbit 1.0.4
 
Webアプリ開発言語トップ3入り?
7/131
Powered by Rabbit 1.0.4
 
Java,PHP,Ruby
8/131
Powered by Rabbit 1.0.4
TIOBE Index
9/131
Powered by Rabbit 1.0.4
ムーアの法則
半導体集積度が2年で2倍
10/131
Powered by Rabbit 1.0.4
ムーアの法則
性能が18ヶ月で2倍以上
11/131
Powered by Rabbit 1.0.4
ムーアの法則
低価格
12/131
Powered by Rabbit 1.0.4
ムーアの法則
大容量
13/131
Powered by Rabbit 1.0.4
ムーアの法則の生んだもの
超高性能コンピュータ
14/131
Powered by Rabbit 1.0.4
ムーアの法則の生んだもの
超低価格コンピュータ
15/131
Powered by Rabbit 1.0.4
ムーアの法則の生んだもの
超大量コンピュータ
16/131
Powered by Rabbit 1.0.4
ムーアの法則の生んだもの
超高速ネットワーク
17/131
Powered by Rabbit 1.0.4
ムーアの法則の生んだもの
インターネット
18/131
Powered by Rabbit 1.0.4
ムーアの法則の生んだもの
クラウド
19/131
Powered by Rabbit 1.0.4
未来の行く末
現在までのベクトルの先
20/131
Powered by Rabbit 1.0.4
未来の行く末
エクストリーム未来予測
21/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
スーパーコンピュータが
誰にでも自由に使えたら
22/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
今よりも高速なコンピュータ
23/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
今よりも大量のコンピュータ
24/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
今よりも小さなコンピュータ
25/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
今よりも高速なインターネット
26/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
今よりも巨大な記憶容量
27/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
PC時代の終焉
28/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
モバイルファースト
29/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
ポストPC
30/131
Powered by Rabbit 1.0.4
エクストリーム未来予測
インビジブルコンピュータ
31/131
Powered by Rabbit 1.0.4
モバイルファースト
PCからモバイルへ
32/131
Powered by Rabbit 1.0.4
モバイルファースト
iOS/Android
33/131
Powered by Rabbit 1.0.4
モバイルファースト
iOS=Objective-C
34/131
Powered by Rabbit 1.0.4
モバイルファースト
Android=Java
35/131
Powered by Rabbit 1.0.4
モバイルファースト
HTML5=JavaScript
36/131
Powered by Rabbit 1.0.4
モバイル言語
JavaScript?
37/131
Powered by Rabbit 1.0.4
インビジブルコンピュータ
さらに小さいコンピュータ
38/131
Powered by Rabbit 1.0.4
インビジブルコンピュータ
ユビキタス
39/131
Powered by Rabbit 1.0.4
インビジブルコンピュータ
ネットワーク
40/131
Powered by Rabbit 1.0.4
未来のためのRuby
「未来の当たり前」を今提供
41/131
Powered by Rabbit 1.0.4
 
Rubyの良さを広げたい
42/131
Powered by Rabbit 1.0.4
 
Webを越えて
43/131
Powered by Rabbit 1.0.4
 
組込み
44/131
Powered by Rabbit 1.0.4
 
Embedding
45/131
Powered by Rabbit 1.0.4
 
mruby
46/131
Powered by Rabbit 1.0.4
 
組み込みターゲットのRuby
47/131
Powered by Rabbit 1.0.4
 
アプリ組込み
システム組込み
48/131
Powered by Rabbit 1.0.4
 
アプリ組み込み
49/131
Powered by Rabbit 1.0.4
 
ソフトウェアの一部としてのRuby
50/131
Powered by Rabbit 1.0.4
 
生産性の実現
51/131
Powered by Rabbit 1.0.4
 
主従関係
52/131
Powered by Rabbit 1.0.4
 
アプリが主でRubyが従
53/131
Powered by Rabbit 1.0.4
 
Rubyを呼び出せるAPI
54/131
Powered by Rabbit 1.0.4
 
RubyとC/C++の組み合わせ
55/131
Powered by Rabbit 1.0.4
 
システム組込み
56/131
Powered by Rabbit 1.0.4
 
ハードも含めたシステム
57/131
Powered by Rabbit 1.0.4
 
制御機器
58/131
Powered by Rabbit 1.0.4
 
小さなデバイス
59/131
Powered by Rabbit 1.0.4
 
一昔前のPCなみ
60/131
Powered by Rabbit 1.0.4
 
アプリ組込み
61/131
Powered by Rabbit 1.0.4
 
設定機能
62/131
Powered by Rabbit 1.0.4
 
通信機能
63/131
Powered by Rabbit 1.0.4
 
各種ソフト拡張
64/131
Powered by Rabbit 1.0.4
 
ほしいもの:柔軟性
65/131
Powered by Rabbit 1.0.4
 
ほしいもの:生産性
66/131
Powered by Rabbit 1.0.4
 
ほしいもの:省メモリ
67/131
Powered by Rabbit 1.0.4
 
ほしいもの:リアルタイム性
68/131
Powered by Rabbit 1.0.4
 
「組込Ruby」に必要なもの
69/131
Powered by Rabbit 1.0.4
 
組込API
移植性
構成可能性 (Configurable)
ソフトリアルタイム
70/131
Powered by Rabbit 1.0.4
 
こんなRubyがほしい
71/131
Powered by Rabbit 1.0.4
 
作りましょう
72/131
Powered by Rabbit 1.0.4
 
平成22年度
地域イノベーション
創出研究開発事業
73/131
Powered by Rabbit 1.0.4
 
福岡企業+九工大+NaCl(松江)
74/131
Powered by Rabbit 1.0.4
 
コンパイラ+仮想マシン(まつもと)
75/131
Powered by Rabbit 1.0.4
 
クラスライブラリ+α(九工大)
76/131
Powered by Rabbit 1.0.4
 
プロ管+周辺ツール(福岡CSK)
77/131
Powered by Rabbit 1.0.4
 
実証実験(東芝・IIJはじめ多数)
78/131
Powered by Rabbit 1.0.4
 
できました
79/131
Powered by Rabbit 1.0.4
 
組み込みAPI
80/131
Powered by Rabbit 1.0.4
 
必要なデータは構造体に
81/131
Powered by Rabbit 1.0.4
 
グローバル変数を使わない
82/131
Powered by Rabbit 1.0.4
 
移植性
83/131
Powered by Rabbit 1.0.4
 
特定のOSに依存しない
84/131
Powered by Rabbit 1.0.4
 
OS無しの環境でも動作
85/131
Powered by Rabbit 1.0.4
 
構成可能性
86/131
Powered by Rabbit 1.0.4
 
不要な機能は外せる
87/131
Powered by Rabbit 1.0.4
 
汎用の1バイナリよりも
専用の「パーツ」
88/131
Powered by Rabbit 1.0.4
 
ソフトリアルタイム
89/131
Powered by Rabbit 1.0.4
 
ハードリアルタイムはムリ
90/131
Powered by Rabbit 1.0.4
 
人間に気が付かない程度に速い
91/131
Powered by Rabbit 1.0.4
 
ガーベージコレクション(GC)
92/131
Powered by Rabbit 1.0.4
 
2012年4月公開
93/131
Powered by Rabbit 1.0.4
 
github.com/mruby/mruby
94/131
Powered by Rabbit 1.0.4
 
公開からの進歩
95/131
Powered by Rabbit 1.0.4
 
バグフィックス
96/131
Powered by Rabbit 1.0.4
 
NaN Boxing
97/131
Powered by Rabbit 1.0.4
 
Word Boxing
98/131
Powered by Rabbit 1.0.4
 
mrbgems
99/131
Powered by Rabbit 1.0.4
 
Rakeによるビルド
100/131
Powered by Rabbit 1.0.4
 
拡張機能のgem化
101/131
Powered by Rabbit 1.0.4
 
世代別GC
102/131
Powered by Rabbit 1.0.4
 
ファイバー
103/131
Powered by Rabbit 1.0.4
 
コミュニティベースの高速進化
104/131
Powered by Rabbit 1.0.4
 
安定版問題
105/131
Powered by Rabbit 1.0.4
 
突き進むオープンソース
106/131
Powered by Rabbit 1.0.4
 
不安なビジネス
107/131
Powered by Rabbit 1.0.4
 
対策1
108/131
Powered by Rabbit 1.0.4
 
新機能のgem化・外部化
109/131
Powered by Rabbit 1.0.4
 
対策2
110/131
Powered by Rabbit 1.0.4
 
とりもつ軽量Rubyフォーラム
111/131
Powered by Rabbit 1.0.4
 
NPO 軽量Rubyフォーラム
112/131
Powered by Rabbit 1.0.4
来たるべき未来
ポストPC
113/131
Powered by Rabbit 1.0.4
来たるべき未来
インビジブルコンピュータ
114/131
Powered by Rabbit 1.0.4
 
mrubyは素材
115/131
Powered by Rabbit 1.0.4
 
無限の可能性
116/131
Powered by Rabbit 1.0.4
 
例:ゲーム
117/131
Powered by Rabbit 1.0.4
 
例:ウェブサーバー
118/131
Powered by Rabbit 1.0.4
 
例:サーバーサイドプログラミング
119/131
Powered by Rabbit 1.0.4
 
例:エディタ
120/131
Powered by Rabbit 1.0.4
 
例:設定ファイル
121/131
Powered by Rabbit 1.0.4
 
例:家庭用ソーラー発電管理システム
122/131
Powered by Rabbit 1.0.4
 
例:自販機
123/131
Powered by Rabbit 1.0.4
 
例:インターネットルーター
124/131
Powered by Rabbit 1.0.4
インターネットルーター
125/131
Powered by Rabbit 1.0.4
 
例:スマートフォンアプリ
126/131
Powered by Rabbit 1.0.4
 
例:LEGO Mindstorms
127/131
Powered by Rabbit 1.0.4
LEGO Mindstorms
128/131
Powered by Rabbit 1.0.4
 
例:3Dプリンタ
129/131
Powered by Rabbit 1.0.4
 
例:超小型PC
130/131
Powered by Rabbit 1.0.4
 
ありがとうございました。
131/131
Upcoming SlideShare
Loading in …5
×

組込み向けRuby処理系mrubyの可能性

3,961 views

Published on

Published in: Technology
  • Be the first to comment

組込み向けRuby処理系mrubyの可能性

  1. 1. Powered by Rabbit 1.0.4 組込み向けRuby処理系mruby の可能性 Rubyアソシエーション 理事長 ネットワーク応用通信研究所 楽天 技術研究所 Heroku @yukihiro_matz Yukihiro "Matz" Matsumoto
  2. 2. Powered by Rabbit 1.0.4 Salesforce Developer Conference 圧倒的アウェイ感 1/131
  3. 3. Powered by Rabbit 1.0.4 自己紹介 まつもとゆきひろ 英語圏ではMatz 2/131
  4. 4. Powered by Rabbit 1.0.4 自己紹介 Ruby作ったひと CRuby作ったひと mruby作ったひと 3/131
  5. 5. Powered by Rabbit 1.0.4 Ruby プログラミング言語 スクリプティング言語 オブジェクト指向言語 軽量言語 4/131
  6. 6. Powered by Rabbit 1.0.4   Rubyの現状 5/131
  7. 7. Powered by Rabbit 1.0.4   Web制覇(笑) 6/131
  8. 8. Powered by Rabbit 1.0.4   Webアプリ開発言語トップ3入り? 7/131
  9. 9. Powered by Rabbit 1.0.4   Java,PHP,Ruby 8/131
  10. 10. Powered by Rabbit 1.0.4 TIOBE Index 9/131
  11. 11. Powered by Rabbit 1.0.4 ムーアの法則 半導体集積度が2年で2倍 10/131
  12. 12. Powered by Rabbit 1.0.4 ムーアの法則 性能が18ヶ月で2倍以上 11/131
  13. 13. Powered by Rabbit 1.0.4 ムーアの法則 低価格 12/131
  14. 14. Powered by Rabbit 1.0.4 ムーアの法則 大容量 13/131
  15. 15. Powered by Rabbit 1.0.4 ムーアの法則の生んだもの 超高性能コンピュータ 14/131
  16. 16. Powered by Rabbit 1.0.4 ムーアの法則の生んだもの 超低価格コンピュータ 15/131
  17. 17. Powered by Rabbit 1.0.4 ムーアの法則の生んだもの 超大量コンピュータ 16/131
  18. 18. Powered by Rabbit 1.0.4 ムーアの法則の生んだもの 超高速ネットワーク 17/131
  19. 19. Powered by Rabbit 1.0.4 ムーアの法則の生んだもの インターネット 18/131
  20. 20. Powered by Rabbit 1.0.4 ムーアの法則の生んだもの クラウド 19/131
  21. 21. Powered by Rabbit 1.0.4 未来の行く末 現在までのベクトルの先 20/131
  22. 22. Powered by Rabbit 1.0.4 未来の行く末 エクストリーム未来予測 21/131
  23. 23. Powered by Rabbit 1.0.4 エクストリーム未来予測 スーパーコンピュータが 誰にでも自由に使えたら 22/131
  24. 24. Powered by Rabbit 1.0.4 エクストリーム未来予測 今よりも高速なコンピュータ 23/131
  25. 25. Powered by Rabbit 1.0.4 エクストリーム未来予測 今よりも大量のコンピュータ 24/131
  26. 26. Powered by Rabbit 1.0.4 エクストリーム未来予測 今よりも小さなコンピュータ 25/131
  27. 27. Powered by Rabbit 1.0.4 エクストリーム未来予測 今よりも高速なインターネット 26/131
  28. 28. Powered by Rabbit 1.0.4 エクストリーム未来予測 今よりも巨大な記憶容量 27/131
  29. 29. Powered by Rabbit 1.0.4 エクストリーム未来予測 PC時代の終焉 28/131
  30. 30. Powered by Rabbit 1.0.4 エクストリーム未来予測 モバイルファースト 29/131
  31. 31. Powered by Rabbit 1.0.4 エクストリーム未来予測 ポストPC 30/131
  32. 32. Powered by Rabbit 1.0.4 エクストリーム未来予測 インビジブルコンピュータ 31/131
  33. 33. Powered by Rabbit 1.0.4 モバイルファースト PCからモバイルへ 32/131
  34. 34. Powered by Rabbit 1.0.4 モバイルファースト iOS/Android 33/131
  35. 35. Powered by Rabbit 1.0.4 モバイルファースト iOS=Objective-C 34/131
  36. 36. Powered by Rabbit 1.0.4 モバイルファースト Android=Java 35/131
  37. 37. Powered by Rabbit 1.0.4 モバイルファースト HTML5=JavaScript 36/131
  38. 38. Powered by Rabbit 1.0.4 モバイル言語 JavaScript? 37/131
  39. 39. Powered by Rabbit 1.0.4 インビジブルコンピュータ さらに小さいコンピュータ 38/131
  40. 40. Powered by Rabbit 1.0.4 インビジブルコンピュータ ユビキタス 39/131
  41. 41. Powered by Rabbit 1.0.4 インビジブルコンピュータ ネットワーク 40/131
  42. 42. Powered by Rabbit 1.0.4 未来のためのRuby 「未来の当たり前」を今提供 41/131
  43. 43. Powered by Rabbit 1.0.4   Rubyの良さを広げたい 42/131
  44. 44. Powered by Rabbit 1.0.4   Webを越えて 43/131
  45. 45. Powered by Rabbit 1.0.4   組込み 44/131
  46. 46. Powered by Rabbit 1.0.4   Embedding 45/131
  47. 47. Powered by Rabbit 1.0.4   mruby 46/131
  48. 48. Powered by Rabbit 1.0.4   組み込みターゲットのRuby 47/131
  49. 49. Powered by Rabbit 1.0.4   アプリ組込み システム組込み 48/131
  50. 50. Powered by Rabbit 1.0.4   アプリ組み込み 49/131
  51. 51. Powered by Rabbit 1.0.4   ソフトウェアの一部としてのRuby 50/131
  52. 52. Powered by Rabbit 1.0.4   生産性の実現 51/131
  53. 53. Powered by Rabbit 1.0.4   主従関係 52/131
  54. 54. Powered by Rabbit 1.0.4   アプリが主でRubyが従 53/131
  55. 55. Powered by Rabbit 1.0.4   Rubyを呼び出せるAPI 54/131
  56. 56. Powered by Rabbit 1.0.4   RubyとC/C++の組み合わせ 55/131
  57. 57. Powered by Rabbit 1.0.4   システム組込み 56/131
  58. 58. Powered by Rabbit 1.0.4   ハードも含めたシステム 57/131
  59. 59. Powered by Rabbit 1.0.4   制御機器 58/131
  60. 60. Powered by Rabbit 1.0.4   小さなデバイス 59/131
  61. 61. Powered by Rabbit 1.0.4   一昔前のPCなみ 60/131
  62. 62. Powered by Rabbit 1.0.4   アプリ組込み 61/131
  63. 63. Powered by Rabbit 1.0.4   設定機能 62/131
  64. 64. Powered by Rabbit 1.0.4   通信機能 63/131
  65. 65. Powered by Rabbit 1.0.4   各種ソフト拡張 64/131
  66. 66. Powered by Rabbit 1.0.4   ほしいもの:柔軟性 65/131
  67. 67. Powered by Rabbit 1.0.4   ほしいもの:生産性 66/131
  68. 68. Powered by Rabbit 1.0.4   ほしいもの:省メモリ 67/131
  69. 69. Powered by Rabbit 1.0.4   ほしいもの:リアルタイム性 68/131
  70. 70. Powered by Rabbit 1.0.4   「組込Ruby」に必要なもの 69/131
  71. 71. Powered by Rabbit 1.0.4   組込API 移植性 構成可能性 (Configurable) ソフトリアルタイム 70/131
  72. 72. Powered by Rabbit 1.0.4   こんなRubyがほしい 71/131
  73. 73. Powered by Rabbit 1.0.4   作りましょう 72/131
  74. 74. Powered by Rabbit 1.0.4   平成22年度 地域イノベーション 創出研究開発事業 73/131
  75. 75. Powered by Rabbit 1.0.4   福岡企業+九工大+NaCl(松江) 74/131
  76. 76. Powered by Rabbit 1.0.4   コンパイラ+仮想マシン(まつもと) 75/131
  77. 77. Powered by Rabbit 1.0.4   クラスライブラリ+α(九工大) 76/131
  78. 78. Powered by Rabbit 1.0.4   プロ管+周辺ツール(福岡CSK) 77/131
  79. 79. Powered by Rabbit 1.0.4   実証実験(東芝・IIJはじめ多数) 78/131
  80. 80. Powered by Rabbit 1.0.4   できました 79/131
  81. 81. Powered by Rabbit 1.0.4   組み込みAPI 80/131
  82. 82. Powered by Rabbit 1.0.4   必要なデータは構造体に 81/131
  83. 83. Powered by Rabbit 1.0.4   グローバル変数を使わない 82/131
  84. 84. Powered by Rabbit 1.0.4   移植性 83/131
  85. 85. Powered by Rabbit 1.0.4   特定のOSに依存しない 84/131
  86. 86. Powered by Rabbit 1.0.4   OS無しの環境でも動作 85/131
  87. 87. Powered by Rabbit 1.0.4   構成可能性 86/131
  88. 88. Powered by Rabbit 1.0.4   不要な機能は外せる 87/131
  89. 89. Powered by Rabbit 1.0.4   汎用の1バイナリよりも 専用の「パーツ」 88/131
  90. 90. Powered by Rabbit 1.0.4   ソフトリアルタイム 89/131
  91. 91. Powered by Rabbit 1.0.4   ハードリアルタイムはムリ 90/131
  92. 92. Powered by Rabbit 1.0.4   人間に気が付かない程度に速い 91/131
  93. 93. Powered by Rabbit 1.0.4   ガーベージコレクション(GC) 92/131
  94. 94. Powered by Rabbit 1.0.4   2012年4月公開 93/131
  95. 95. Powered by Rabbit 1.0.4   github.com/mruby/mruby 94/131
  96. 96. Powered by Rabbit 1.0.4   公開からの進歩 95/131
  97. 97. Powered by Rabbit 1.0.4   バグフィックス 96/131
  98. 98. Powered by Rabbit 1.0.4   NaN Boxing 97/131
  99. 99. Powered by Rabbit 1.0.4   Word Boxing 98/131
  100. 100. Powered by Rabbit 1.0.4   mrbgems 99/131
  101. 101. Powered by Rabbit 1.0.4   Rakeによるビルド 100/131
  102. 102. Powered by Rabbit 1.0.4   拡張機能のgem化 101/131
  103. 103. Powered by Rabbit 1.0.4   世代別GC 102/131
  104. 104. Powered by Rabbit 1.0.4   ファイバー 103/131
  105. 105. Powered by Rabbit 1.0.4   コミュニティベースの高速進化 104/131
  106. 106. Powered by Rabbit 1.0.4   安定版問題 105/131
  107. 107. Powered by Rabbit 1.0.4   突き進むオープンソース 106/131
  108. 108. Powered by Rabbit 1.0.4   不安なビジネス 107/131
  109. 109. Powered by Rabbit 1.0.4   対策1 108/131
  110. 110. Powered by Rabbit 1.0.4   新機能のgem化・外部化 109/131
  111. 111. Powered by Rabbit 1.0.4   対策2 110/131
  112. 112. Powered by Rabbit 1.0.4   とりもつ軽量Rubyフォーラム 111/131
  113. 113. Powered by Rabbit 1.0.4   NPO 軽量Rubyフォーラム 112/131
  114. 114. Powered by Rabbit 1.0.4 来たるべき未来 ポストPC 113/131
  115. 115. Powered by Rabbit 1.0.4 来たるべき未来 インビジブルコンピュータ 114/131
  116. 116. Powered by Rabbit 1.0.4   mrubyは素材 115/131
  117. 117. Powered by Rabbit 1.0.4   無限の可能性 116/131
  118. 118. Powered by Rabbit 1.0.4   例:ゲーム 117/131
  119. 119. Powered by Rabbit 1.0.4   例:ウェブサーバー 118/131
  120. 120. Powered by Rabbit 1.0.4   例:サーバーサイドプログラミング 119/131
  121. 121. Powered by Rabbit 1.0.4   例:エディタ 120/131
  122. 122. Powered by Rabbit 1.0.4   例:設定ファイル 121/131
  123. 123. Powered by Rabbit 1.0.4   例:家庭用ソーラー発電管理システム 122/131
  124. 124. Powered by Rabbit 1.0.4   例:自販機 123/131
  125. 125. Powered by Rabbit 1.0.4   例:インターネットルーター 124/131
  126. 126. Powered by Rabbit 1.0.4 インターネットルーター 125/131
  127. 127. Powered by Rabbit 1.0.4   例:スマートフォンアプリ 126/131
  128. 128. Powered by Rabbit 1.0.4   例:LEGO Mindstorms 127/131
  129. 129. Powered by Rabbit 1.0.4 LEGO Mindstorms 128/131
  130. 130. Powered by Rabbit 1.0.4   例:3Dプリンタ 129/131
  131. 131. Powered by Rabbit 1.0.4   例:超小型PC 130/131
  132. 132. Powered by Rabbit 1.0.4   ありがとうございました。 131/131

×