Rubyと未来とmruby
Rubyアソシエーション 理事長
ネットワーク応用通信研究所
Heroku

まつもとゆきひろ@yukihiro_matz
Yukihiro "Matz" MatsumotoPowered by Rabbit 2.1.6

1993年Powered by Rabbit 2.1.6

Ruby誕生Powered by Rabbit 2.1.6

ソフトウェアの誕生、とはPowered by Rabbit 2.1.6

名前重要Powered by Rabbit 2.1.6

1995年Powered by Rabbit 2.1.6

Ruby公開

Powered by Rabbit 2.1.6

RubyとはPowered by Rabbit 2.1.6

オブジェクト指向スクリプト言語

Powered by Rabbit 2.1.6

Powered by Rabbit 2.1.6

Perlの「次」

Powered by Rabbit 2.1.6

Pearl→5pt
Ruby→5.5pt

Powered by Rabbit 2.1.6

UNIX系スクリプティング

Powered by Rabbit 2.1.6

テキスト処理Powered by Rabbit 2.1.6

文字列処理Powered by Rabbit 2.1.6

正規表現

Powered by Rabbit 2.1.6

配列・ハッシュ

Powered by Rabbit 2.1.6

ファイル入出力

Powered by Rabbit 2.1.6

オブジェクト指向

Powered by Rabbit 2.1.6

知る人ぞ知る言語

Powered by Rabbit 2.1.6

Webの台頭Powered by Rabbit 2.1.6

動的Webページ

Powered by Rabbit 2.1.6

Common Gateway Interface

Powered by Rabbit 2.1.6

スクリプト言語にぴったり

Powered by Rabbit 2.1.6

インターネット

Powered by Rabbit 2.1.6

サーバーサイドUNIX

Powered by Rabbit 2.1.6

ネットワークプログラミング

Powered by Rabbit 2.1.6UNIX系スクリプト言語の台頭

Powered by Rabbit 2.1.6

1995年Powered by Rabbit 2.1.6

プログラミング言語の当たり年Powered by Rabbit 2.1.6

JavaPowered by Rabbit 2.1.6

JavaScript

Powered by Rabbit 2.1.6

PHP

Powered by Rabbit 2.1.6

Ruby

Powered by Rabbit 2.1.6

インターネットの台頭

Powered by Rabbit 2.1.6

言語への要求の変化

Powered by Rabbit 2.1.6

適応したものが生き残る

Powered by Rabbit 2.1.6

Rubyはタイミングに恵まれたPowered by Rabbit 2.1.6

UNIXPowered by Rabbit 2.1.6

テキスト処理Powered by Rabbit 2.1.6

スクリプティング

Powered by Rabbit 2.1.6

WebPowered by Rabbit 2.1.6

2004年Powered by Rabbit 2.1.6

Ruby on Rails

Powered by Rabbit 2.1.6

１５分でWebアプリ

Powered by Rabbit 2.1.6

CoC

Powered by Rabbit 2.1.6

DRYPowered by Rabbit 2.1.6

革新的Powered by Rabbit 2.1.6

WebといえばRails

Powered by Rabbit 2.1.6

RailsといえばRuby

Powered by Rabbit 2.1.6

Ruby≒Rails

Powered by Rabbit 2.1.6

Ruby≒Web言語

Powered by Rabbit 2.1.6

Rails登場から１０年Powered by Rabbit 2.1.6

新しい時代Powered by Rabbit 2.1.6

ハイトラフィック

Powered by Rabbit 2.1.6

マイクロサービス

Powered by Rabbit 2.1.6

APIPowered by Rabbit 2.1.6

Railsの進化

Powered by Rabbit 2.1.6

Rails API / Grape

Powered by Rabbit 2.1.6

新たなフレームワーク

Powered by Rabbit 2.1.6

SinatraPowered by Rabbit 2.1.6

VoltPowered by Rabbit 2.1.6

Beyond Web

Powered by Rabbit 2.1.6

Research Computing

Powered by Rabbit 2.1.6

運用・インフラ

Powered by Rabbit 2.1.6

ChefPowered by Rabbit 2.1.6

PuppetPowered by Rabbit 2.1.6

デバイス

Powered by Rabbit 2.1.6

RubyMotion

Powered by Rabbit 2.1.6

MobiRuby

Powered by Rabbit 2.1.6

PictRuby

Powered by Rabbit 2.1.6

組込みPowered by Rabbit 2.1.6

アプリ組込み

Powered by Rabbit 2.1.6

デバイス組込みPowered by Rabbit 2.1.6

mrubyPowered by Rabbit 2.1.6

Ruby発展の歴史

Powered by Rabbit 2.1.6

心折れそうな日々

Powered by Rabbit 2.1.6

「使えない」と「使える」のタイムラグ

Powered by Rabbit 2.1.6

メモリがまだ足りないPowered by Rabbit 2.1.6

CPUがまだ遅い

Powered by Rabbit 2.1.6

「使える」ようになって始めるのは遅いPowered by Rabbit 2.1.6

Ruby(1993)

Powered by Rabbit 2.1.6

「遅い」

Powered by Rabbit 2.1.6

「高機能すぎる」

Powered by Rabbit 2.1.6

「不要」

Powered by Rabbit 2.1.6

mruby(2010)

Powered by Rabbit 2.1.6

「そんなにメモリない」

Powered by Rabbit 2.1.6

「組込み舐めるな」

Powered by Rabbit 2.1.6

「不要」

Powered by Rabbit 2.1.6

「無駄」

Powered by Rabbit 2.1.6

心が折れそうになる

Powered by Rabbit 2.1.6

悪いことばかりでもないPowered by Rabbit 2.1.6

コミュニティPowered by Rabbit 2.1.6

２００４年 Ruby on Rails

Powered by Rabbit 2.1.6

２００７年 Rubyアソシエーション

Powered by Rabbit 2.1.6

２０１２年 軽量Rubyフォーラム

Powered by Rabbit 2.1.6

応援団

Powered by Rabbit 2.1.6

「使える」の入り口へ

Powered by Rabbit 2.1.6

電子百葉箱インターネットルーター
自動販売機
ロボット
人工衛星

Powered by Rabbit 2.1.6

自動車
産業ロボットセンサーデバイス
ドローン

Powered by Rabbit 2.1.6

HTTPサーバー
スマホアプリゲーム

Powered by Rabbit 2.1.6

mruby-cli
JRuby
rcon
PictRuby
siren
Groonga
Powered by Rabbit 2.1.6

mruby-cli

Powered by Rabbit 2.1.6

コマンドラインアプリ生成ツール

Powered by Rabbit 2.1.6

ワンバイナリPowered by Rabbit 2.1.6

クロスプラットフォーム

Powered by Rabbit 2.1.6

JRubyPowered by Rabbit 2.1.6

ランチャにmruby利用

Powered by Rabbit 2.1.6

rconPowered by Rabbit 2.1.6

リソース制御

Powered by Rabbit 2.1.6

mruby-cli利用

Powered by Rabbit 2.1.6

PictRuby

Powered by Rabbit 2.1.6

iOSアプリPowered by Rabbit 2.1.6

バッチ画像処理

Powered by Rabbit 2.1.6

iPhoneでmrubyプログラム

Powered by Rabbit 2.1.6

sirenPowered by Rabbit 2.1.6

三次元幾何演算スクリプトPowered by Rabbit 2.1.6

Groonga

Powered by Rabbit 2.1.6

検索エンジンPowered by Rabbit 2.1.6

オプティマイザ

Powered by Rabbit 2.1.6

素材

Powered by Rabbit 2.1.6

予想を越える利用法

Powered by Rabbit 2.1.6

未来への期待Powered by Rabbit 2.1.6