mrubyの夕べ 参加しました
昨日は、1/28(月) 15:00-からの 「mrubyプチハッカソン」と17:00-からの「mrubyの夕べ」に参加してきました。
今回mrubyネタで私も発表する機会を頂きましたが、そちらについては別途会社提供のブログで公開する予定です。本ブログでは、まつもとゆきひろさんのmruby講演内容についてまとめてみます。
私の知る限り、90分の時間をかけてmrubyの詳細についてまつもとさんから説明していただける機会は今回が初めてだと思います。
mrubyにおける組み込みとは
mrubyに必要なもの
福岡の人たちが、とてもモチベーションが高かった
- 平成22年度地域イノベーション創出研究開発事業に採択されてmruby開発を進めることになった
- このプロジェクトが無ければmrubyは生まれていなかったかもしれない
組み込みAPI
- mrb_open()
- mrb_load_string()
- mrb_close()
mruby VM
struct mruby_value
mruby C API
移植性
構成可能性
複雑なビルド条件
mrbgems
mgem
- gem install mgem で簡単インストール
- mrbgems を管理できる
- mgem update すれば、リストを更新できる
- 使い方の例
- mgem add mruby-env
- mgem config > build_config.rb
ソフトリアルタイム
自動機メンテシステム
ruby対応インテリジェントルータ
- mrubyを搭載したエッジルータ
教育用ボードコンピュータ
- GR-SAKURA に液晶パネルを載せたもの
- フィジカルコンピューティングができる
- arduino とピン配置互換
モジュール色々
- mod_mruby
- Nginx
- mruby-uv
クライアントサイド
- mruby to JS converter
- llvmを使っている
- NaCl (native client)
- web browser で動かすのに向いている
ロボット
- top levelの制御にmrubyを使う
MobiRuby
- iOS上で動作する
Games
- ゲームのプログラム内で利用する
- 今のところ lua が多い
- mrubyも是非使ってほしい