agenda
mrubyͷհ
mrubyͰHello, world
mrubyͷ֦ுϞδϡʔϧΛॻ͍ͯΈΑ͏
4
Slide 5
Slide 5 text
Hello, mruby
git clone https://github.com/mruby/mruby.git
cd mruby
ruby minirake all test
./bin/mruby -e “Hello, mruby!”
5
Slide 6
Slide 6 text
mrubyͱ
Embeddable
Minimal Implementation
Considerable active committers have "M" as
their name initials, somehow.
Some major committers have Matsumoto as
their family name, somehow. (They are not
relatives)
Matz.
6
What means “m”?
Make mrbgem – 1
cd $(MRUBY_DIR)
mkdir mruby-rand
mkdir mruby-rand/src
mkdir mruby-rand/test
24
Slide 25
Slide 25 text
Make mrbgem – 2
25
MRuby::Gem::Specification.new('mruby-‐rand')
do
|spec|
spec.license
=
'MIT'
spec.authors
=
'mruby
developers'
end
vi mruby-rand/mrbgem.rake
Slide 26
Slide 26 text
Make mrbgem – 3
26
#include
“mruby.h”
void
mrb_mruby_rand_gem_init(mrb_state
*mrb)
{
}
void
mrb_mruby_rand_gem_final(mrb_state
*mrb)
{
}
vi mruby-rand/src/rand.c