I'd also be interested in knowing. AFAIK, things like coffeescript compile to readable, plain JS. Can a relatively efficient system be made which interprets something more 'bytecodey' than readable JS;
eg,
interpret(['.maxstack 8', 'ldstr "Hello World!"', 'call void window.alert', 'ret']);