10周年のSPコンテンツ!
2
Hiroshi Nakamura @nahi
mruby ::= RiteVM + parser + code generator + mruby Ruby lib + mruby C lib + binary I/O
Hiroshi Nakamura @nahi
RiteVM: 32bit word machine, incremental GC (not mark and sweep), single thread, register machine
Hiroshi Nakamura @nahi
RiteVM opcode examples: OP_LOADI R2, OP_LAMBDA ..., OP_SEND R2 ..., OP_STOP
Hiroshi Nakamura @nahi
RiteVM I/O: in/out of Rite Binary format, endian free, can be encoded to C source
Hiroshi Nakamura @nahi
mruby Ruby lib profiles: Minimal, Standard (JIS X 3017), Full(CRuby)
Hiroshi Nakamura @nahi
RiteVM: dynamic link by mix-in. Binaries depends on target architecture are linked at runtime(?)
Hiroshi Nakamura @nahi
RiteVM open sourcing: compiler, RiteVM, Minimal lib, binary I/O, as soon as possible but after April.
Hiroshi Nakamura @nahi
mruby TODOs: hardware interruption, libraries, tools (debugger, IDE, etc.)
Hiroshi Nakamura @nahi
RiteVM hardware support example: hashing by hardware.
Hiroshi Nakamura @nahi
RiteVM bytecode header includes "RITE" and "MATZ" :)
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.
ANDO Yasushi @technohippy
RiteVMってRubyのソースひと通り読んでみたいけどでかくて辛いなって人が先に読むといい導入になったりするのかな
nari3 @nari3
@technohippy けっこうキレイで読みやすいですよ。

コメント

コメントがまだありません。感想を最初に伝えてみませんか?

ログインして広告を非表示にする
ログインして広告を非表示にする