Skip to content

Instantly share code, notes, and snippets.

@ksss
Last active August 20, 2018 00:48
Show Gist options
  • Save ksss/ff1dc20bcab3f7ab654cc40ce0df5aae to your computer and use it in GitHub Desktop.
Save ksss/ff1dc20bcab3f7ab654cc40ce0df5aae to your computer and use it in GitHub Desktop.

mrubykaigi

自己紹介

趣味

mrubyを流行らせたい

  • 関わったものが使われると嬉しい
  • mrubyが流行ると俺が得する

会議

  • 一方的な発表ではありません
  • 皆さんの声が聞きたい

議題

  • どうすればmrubyが流行ると思いますか?
    • 実用性のあるものが広まる
    • いろんな事例があるといい
    • ニーアオートマタ
    • CRubyと同じ仕様だとうれしい

シングルバイナリのメリット

  • ディストリビューションごとのパッケージとして
  • golangとの比較
  • OSにバンドルされると助かる
  • ゲーム配布とか
  • docker  - 依存解決

mrubyが流行るには

  • 認知
  • キラーコンテンツ
  • 使用事例
  • 品質
  • エバンジェリスト
  • 他には?

認知

  • 「mrubyって何?」

mrubyとは、CのDSLである

  • Cでできることはmrubyでもできる
    • GCによるメモリ管理
    • 環境毎の差分吸収
  • 「Cで書くにはユーザーフレンドリーではない問題」の解消
    • plugin
    • 設定ファイル
  • インタプリタ的な使い方  - ワンライナーとか

mrubyとは、Cのライブラリである

  • C-APIだけでも便利
    • Cのプログラムでもrubyっぽく書ける
    • メモリ確保を気にしなくてもいい String, Array
  • ワンバイナリなcli
    • 自作アプリケーションの配布
  • 組み込み的な使い方
    • あんまり詳しくない

mrubyとは、rubyである

  • ISO/IEC 30170
    • mrubyは遵守している
    • とはいえ結構ゆるい
  • 同じメソッドなら同じように動いてほしい
    • github.com/ruby/spec

キラーコンテンツ

rubyで言うところのRails

  • h2o
  • ngx-mruby
  • mruby-cli
  • mitamae
  • etc...

使用事例

  • webサーバー
  • 組み込み
  • cli

品質

エバンジェリスト

  • まだまだマイナーな分野
  • mrubyに興味がある人全員がエバンジェリスト
  • 俺達がエバンジェリストだ!

今私達ができること

  • mrubyで遊ぶ
  • 「mrubyを使った」と言う
  • コードを書く

利用アイデア

  • docker container
    • better shell script
    • ちょっとしたサーバーを立てたい
    • ちょっとした文字列操作をしたい
  • 多段webサーバー
    • routing用webサーバー <-> ちょっとしたロジック処理webサーバー(e.g. h2o) <-> 既存のアプリケーション
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment