Pois é! o projeto HotRuby roda opcode, compilado no YARV em Ruby.
O HotRuby é uma VM para Ruby. Pode ser executado no browser usando o JavaScript ou de forma indireta usando ActionScript no Flash. Ao acessar uma página com código Ruby/Javascript, o processo seria mais ou menos assim:
- Um script verifica e extrai o código Ruby nas linhas.
- O código Ruby é enviado para o servidor através de uma XMLHttpRequest.
- O script CGI no servidor (em Ruby, utilizando Ruby 1.9) compila o Ruby em opcodes e serializa em uma estrutura de dados (JSON).
- O browser recebe os opcodes, traduzindo-o em JavaScript, e executando-os.
Alguns testes mostram uma performance interessante. Essa implementação nos abre muitas possiblidades. Mas o projeto é relativamente novo, por isso informam que muitas exceções, funções e classes ainda estão sendo implementadas.
PS.: Existem projetos semelhantes para Python, como o Pyjamas, o PyPy e o RPython.
Leia também:
Aprenda Ruby
Categorias





