¿Cuál es el significado para los programadores de Ruby de nueva implementación de Rubí de SAP?

StackOverflow https://stackoverflow.com/questions/716543

Pregunta

azul Rubí , una versión de Ruby que se ejecuta dentro de la máquina virtual de ABAP.

Esto parece dar credibilidad adicional al lenguaje Ruby, pero, a excepción de los desarrolladores de SAP, tiene esto que cualquier aplicación al resto de la comunidad Ruby?

me pregunto qué otras importancia que esto puede tener. oportunidades de trabajo adicionales, tal vez, para los desarrolladores de Ruby de ser contratados para trabajar en proyectos de SAP?

Las demás beneficios potenciales para los programadores de Ruby?

Además, algo que no me queda claro: Además de resonancia magnética y JRuby, el número de implementaciones diferentes hay y por qué yo, como un programador Ruby, necesitan ninguna aplicación, excepto la resonancia magnética? Yo entiendo que podría necesitar JRuby si quiero integrarse con bibliotecas de Java. ¿Hay otras veces que pueda necesitar para mirar en una implementación, además de la resonancia magnética o JRuby?

Me he dado cuenta que Blue Rubí se compila. Es que un gran beneficio y podría ser esta la primera versión compilada de Ruby?

Lo sentimos - quizás demasiadas preguntas, pero esto se está discutiendo como un gran problema excepto que no estoy seguro de por qué / si realmente es. Agradecería a obtener alguna información de las personas que entienden Ruby (y I.T.) mejor que yo.

¿Fue útil?

Solución

En realidad, hay unas pocas implementaciones alternativas. La razón de tantas versiones es en parte porque mientras que la propia Ruby tiene un montón de fans, la RM es a menudo considerado como no es tan bonito como el idioma que alberga.

Esta es una lista de todas las otras implementaciones de Ruby que conozco:

  • RM

  • JRuby para Java. Su ventaja de la velocidad no es tan grande ahora que Ruby 1.9 está fuera, pero sigue siendo un gran jugador para su integración con Java.

  • IronRuby (aún en desarrollo) para .NET

  • MacRuby para hacer aplicaciones nativas de Mac OS X. Se basa actualmente en Ruby 1.9, pero que van a lanzar una nueva máquina virtual basado en LLVM para la próxima versión, que parece ofrecer una importante mejora en la velocidad y se espera que sea portable a otros plataformas de destino llvm.

  • MagLev (todavía en desarrollo) para aplicaciones web de alta capacidad. Probablemente será un producto comercial.

  • Rubinius es una reimplementación tierra-para arriba significaba como una alternativa a la RM con una base mucho más limpio.

dudo azul Rubí tendrá un gran impacto en el paisaje general de desarrollo de software. Probablemente será agradable para los programadores de SAP y les permiten una red más amplia de posibles contrataciones ya que Ruby es un poco más popular que ABAP.

Todas las actuales implementaciones de Ruby se compilan a bytecode. Contrariamente a las afirmaciones de SAP, a partir de Ruby 1.9, sí resonancia magnética incluye un compilador de bytecode, aunque la posibilidad de guardar el código de bytes compilado en el disco desapareció en alguna parte del proceso de fusión de la máquina virtual YARV. JRuby se compila en archivos Java .class. No tengo una gran cantidad de detalles sobre la levitación magnética, pero parece seguro decir que tomará ese camino también.

Otros consejos

Cada aplicación tiene sus propios casos de uso. JRuby es útil para las mismas razones es Jython. IronRuby será útil en un entorno .NET, cuando existe en un estado utilizable.

Este tipo de cosas hacen Rubí más aceptable en el nivel de empresa, y aceleran la difusión de buenas lenguajes de programación.

Por supuesto, Azul Rubí estará dirigido a los relacionados con SAP. Creo que no va a tener mucho más de un impacto en la comunidad Ruby, porque la mayoría de los desarrolladores de Ruby no están relacionados con el desarrollo ABAP.

El objetivo principal de azul Ruby es traer un poderoso lenguaje de scripts en el mundo ABAP, que proporciona más herramientas para los desarrolladores ABAP.

Puede leer mi blog en azul Rubí proporcionando una SE16 (tabla Data Explorer) emulador.

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

Saludos,

Alvaro "Blag" Tejada Galindo.

Consultor Senior ABAP -. SAP Mentor

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top