Rubysistsforjapan-badge

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:

  1. Um script verifica e extrai o código Ruby nas linhas.
  2. O código Ruby é enviado para o servidor através de uma XMLHttpRequest.
  3. O script CGI no servidor (em Ruby, utilizando Ruby 1.9) compila o Ruby em opcodes e serializa em uma estrutura de dados (JSON).
  4. 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:

 

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>