東京Rubyプレゼンテーション2012での軽量Rubyの発表(B-1)あたりのまとめ

Ruby東京プレゼンテーション2012 http://f-ruby.com/news/event/28 ハッシュタグが不明(若しくは無い?)ので、偏ってしまった。。。他にもあれば追加していただければ。 続きを読む
2
Hiroshi Nakamura @nahi

mruby ::= RiteVM + parser + code generator + mruby Ruby lib + mruby C lib + binary I/O

2012-02-03 14:15:36
Hiroshi Nakamura @nahi

RiteVM: 32bit word machine, incremental GC (not mark and sweep), single thread, register machine

2012-02-03 14:17:25
Hiroshi Nakamura @nahi

RiteVM opcode examples: OP_LOADI R2, OP_LAMBDA ..., OP_SEND R2 ..., OP_STOP

2012-02-03 14:21:23
Hiroshi Nakamura @nahi

RiteVM I/O: in/out of Rite Binary format, endian free, can be encoded to C source

2012-02-03 14:23:30
Hiroshi Nakamura @nahi

mruby Ruby lib profiles: Minimal, Standard (JIS X 3017), Full(CRuby)

2012-02-03 14:24:24
Hiroshi Nakamura @nahi

RiteVM: dynamic link by mix-in. Binaries depends on target architecture are linked at runtime(?)

2012-02-03 14:29:52
Hiroshi Nakamura @nahi

RiteVM open sourcing: compiler, RiteVM, Minimal lib, binary I/O, as soon as possible but after April.

2012-02-03 14:42:46
Hiroshi Nakamura @nahi

mruby TODOs: hardware interruption, libraries, tools (debugger, IDE, etc.)

2012-02-03 14:44:31
Hiroshi Nakamura @nahi

RiteVM hardware support example: hashing by hardware.

2012-02-03 14:48:10
Hiroshi Nakamura @nahi

RiteVM bytecode header includes "RITE" and "MATZ" :)

2012-02-03 14:53:24
Hiroshi Nakamura @nahi

An example implementation of mruby has mailbox C API for inter-RiteVM comm, but that's not a part of RiteVM/mruby API.

2012-02-03 15:08:20
ANDO Yasushi🇺🇦 @technohippy

RiteVMってRubyのソースひと通り読んでみたいけどでかくて辛いなって人が先に読むといい導入になったりするのかな

2012-02-03 14:51:39
nari3 @nari3

@technohippy けっこうキレイで読みやすいですよ。

2012-02-03 15:01:28