Pergunta

SAP anunciou azul Rubi , uma versão do ruby ??que é executado dentro do ABAP máquina virtual.

Isto parece dar credibilidade adicional para a linguagem Ruby, mas, exceto para os desenvolvedores SAP, é que isto tem qualquer aplicabilidade para o resto da comunidade Ruby?

Eu só estou querendo saber o que outro significado isso pode ter. oportunidades de emprego adicionais, talvez, para desenvolvedores Ruby a ser contratado para trabalhar em projetos SAP?

Quaisquer outros benefícios potenciais para programadores Ruby?

Além disso, algo que não sou claro sobre: ??Além de MRI e JRuby, quantas implementações diferentes existem e por que eu, como um programador Ruby, precisa de qualquer aplicação, exceto a ressonância magnética? Eu entendo que eu poderia precisar JRuby se eu quiser integrar com bibliotecas Java. Existem outras vezes eu poderia precisa olhar para uma implementação além da ressonância magnética ou JRuby?

Eu observo que a Blue Ruby está compilado. É que um grande benefício e isso seria a primeira versão compilada do Ruby?

Desculpe - talvez muitas perguntas, mas isso está sendo discutido como um grande negócio, exceto que eu não sei por que / se ele realmente é. Seria grato a obter algum feedback de pessoas que entendem Ruby (e I.T.) melhor do que eu.

Foi útil?

Solução

Na verdade, existem algumas implementações alternativas. A razão para tantas versões é em parte porque enquanto a própria Ruby tem um monte de fãs, MRI é muitas vezes considerado não tão bom como o idioma que hospeda.

Esta é uma lista de todas as outras implementações de Ruby eu conheço:

  • MRI

  • JRuby para Java. A sua vantagem de velocidade não é tão grande agora que Ruby 1.9 está fora, mas ainda é um grande jogador para a sua integração com Java.

  • IronRuby (ainda em desenvolvimento) para .NET

  • MacRuby para fazer aplicações nativas do Mac OS X. É atualmente baseado em Ruby 1.9, mas eles estão indo para lançar uma nova máquina virtual baseado em LLVM para a próxima versão, que parece oferecer um grande aumento de velocidade e esperamos ser portável para outras plataformas de destino LLVM.

  • MagLev (ainda muito em desenvolvimento) para aplicativos da Web de alta capacidade. Provavelmente será um produto comercial.

  • Rubinius é uma reimplementação chão-up significava como uma alternativa para MRI com uma base mais limpo muito.

Eu duvido azul Ruby vai ter um impacto muito grande sobre a paisagem geral de desenvolvimento de software. Ele provavelmente vai ser bom para os programadores SAP e permitir-lhes lançar uma rede mais ampla de potenciais contratações desde Ruby é um pouco mais popular do que ABAP.

Todas as implementações atuais Ruby são compilado para bytecode. Contrariamente às alegações da SAP, a partir de Ruby 1.9, o próprio MRI inclui um compilador de bytecode, embora a capacidade de salvar o bytecode compilado no disco desapareceu em algum lugar no processo de fusão da máquina virtual YARV. JRuby é compilado em arquivos .class Java. Eu não tenho um monte de detalhes sobre MagLev, mas parece seguro dizer que vai demorar esse caminho também.

Outras dicas

Cada implementação tem seus próprios casos de uso. JRuby é útil para muitas das mesmas razões Jython é. IronRuby será útil em um ambiente .NET, quando ela existe em um estado utilizável.

Coisas como esta fazem Rubi mais aceitável no nível empresarial, e acelerar a difusão das boas linguagens de programação.

É claro, azul Rubi é destinado a pessoas relacionadas SAP. Eu não acho que vai ter muito mais impacto na comunidade Ruby porque a maioria dos desenvolvedores Ruby não estão relacionados com o desenvolvimento ABAP.

O principal objetivo do azul Ruby é para trazer um poderoso Scripting Language no mundo da ABAP, oferecendo mais ferramentas para desenvolvedores ABAP.

Você pode ler o meu blog no azul Rubi proporcionando uma SE16 (tabela Data Explorer) emulador.

https://weblogs.sdn.sap.com/pub/wlg/14222

Saudações,

Alvaro "Blag" Tejada Galindo.

ABAP Consultant Senior -. SAP Mentor

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top