38. Rubinius is a
semi-self
Wednesday, February 18, 2009
39. Rubinius is a
semi-self
hosted
Wednesday, February 18, 2009
40. Rubinius is a
stackless spaghetti
semi-self
hosted
Wednesday, February 18, 2009
41. Rubinius is a
stackless spaghetti
semi-self
hosted
stack based
stack
stack
Wednesday, February 18, 2009
42. Rubinius is a
stackless spaghetti
semi-self
VM
hosted
stack based
stack
stack
Wednesday, February 18, 2009
43. Rubinius is a
stackless spaghetti
semi-self
VM
hosted
stack based
stack
stack with direct .
threaded dispatch
Wednesday, February 18, 2009
44. Rubinius is a
stackless spaghetti
semi-self
VM
hosted
stack based
stack
stack with direct .
threaded dispatch
monomorphic inline cache
Wednesday, February 18, 2009
45. Rubinius is a
stackless spaghetti
semi-self
VM
hosted
stack based
stack
stack with direct .
threaded dispatch
monomorphic inline cache
generational
GC
Wednesday, February 18, 2009
46. Rubinius is a
stackless spaghetti
semi-self
VM
hosted
stack based
stack
stack with direct .
threaded dispatch
monomorphic inline cache
mark & sweep
generational
GC
Wednesday, February 18, 2009
47. Rubinius is a
stackless spaghetti
semi-self
VM
hosted
stack based
stack
stack with direct .
threaded dispatch
monomorphic inline cache
ollector
mark & sweep
generational
GC
Wednesday, February 18, 2009
61. you = quot;smellquot;
if x == 1
puts you
end
Lexer
[:id,quot;youquot;],[:=],[:str,quot;smellquot;],[:newln],
[:if],[:id,quot;xquot;],[:==],[:int,1],[:newln],
[:id,quot;putsquot;],[:id,quot;youquot;],[:newln],
[:end]
Wednesday, February 18, 2009
75. while (true) {
switch (inst->op) {
case SEND: ...
case PUTOBJECT: ...
case PUTSTRING: ...
case PUTNIL: ...
case SETLOCAL: ...
case GETLOCAL: ...
case RETURN: return;
}
inst++;
}
Wednesday, February 18, 2009