Domanda

Blu Rubino , una versione di Ruby che corre all'interno della macchina virtuale ABAP.

Questo sembra dare ulteriore credibilità al linguaggio Ruby, ma, fatta eccezione per gli sviluppatori SAP, questo ha alcuna applicabilità al resto della comunità Ruby?

Mi chiedo solo quale altro significato questo può avere. Ulteriori opportunità di lavoro, forse, per gli sviluppatori Ruby per essere assunti per lavorare su progetti SAP?

Tutti gli altri potenziali benefici per programmatori Ruby?

Inoltre, qualcosa che non sono chiare su: Oltre risonanza magnetica e JRuby, come molte implementazioni diverse ci sono e perché io, come programmatore Ruby, hanno bisogno di alcuna implementazione tranne la risonanza magnetica? Capisco potrei avere bisogno JRuby se voglio integrare con le librerie Java. Ci sono altre volte potrei aver bisogno di guardare in un'implementazione oltre alla risonanza magnetica o JRuby?

Ho notato che Blue Rubino viene compilato. che è un grande vantaggio e questo sarebbe la prima versione compilata di Ruby?

Sorry - forse troppe domande, ma questo è in discussione come un grosso problema tranne che non so perché / se è veramente. Sarei grato per ottenere un feedback da parte di persone che capiscono di Ruby (e I.T.) meglio di me.

È stato utile?

Soluzione

Ci sono in realtà molto pochi implementazioni alternative. Il motivo di così tante versioni è in parte perché mentre Rubino stessa ha un sacco di fan, la RM è spesso considerato non così bello come il linguaggio ospita.

Questa è una lista di tutte le altre implementazioni di Ruby che conosco:

  • MRI

  • JRuby per Java. Il suo vantaggio di velocità non è così grande, ora che Ruby 1.9 è fuori, ma è ancora un grande giocatore per la sua integrazione con Java.

  • IronRuby (ancora in sviluppo) per NET

  • MacRuby per rendere le applicazioni native per Mac OS X. E 'attualmente basata su Ruby 1.9, ma che stanno andando a rilasciare una nuova macchina virtuale LLVM-based per la prossima versione, che sembra offrire un notevole aumento di velocità e si spera essere portabile su altre piattaforme di destinazione LLVM.

  • MagLev (ancora molto in fase di sviluppo) per le applicazioni Web ad alta capacità. Probabilmente sarà un prodotto commerciale.

  • Rubinius è una reimplementazione terra-up inteso come alternativa alla risonanza magnetica con una base molto più pulito.

dubito Blu Rubino avrà molto di un impatto sul paesaggio in generale di sviluppo del software. Probabilmente sarà piacevole per i programmatori SAP e permettere loro di gettare una rete più ampia di potenziali assunzioni in quanto Ruby è un po 'più popolare di ABAP.

Tutte le attuali implementazioni di Ruby sono compilati in bytecode. Contrariamente alle affermazioni di SAP, come di Ruby 1.9, la risonanza magnetica per sé comprende un compilatore bytecode, anche se la possibilità di salvare il bytecode compilato su disco scomparso da qualche parte nel processo di fusione della macchina virtuale YARV. JRuby è compilato in file Java .class. Non ho un sacco di dettagli sulla MagLev, ma sembra sicuro di dire che ci vorrà quella strada pure.

Altri suggerimenti

Ogni applicazione ha i propri casi d'uso. JRuby è utile per le stesse ragioni Jython è. IronRuby sarà utile in un ambiente NET, quando esiste in uno stato utilizzabile.

Cose come questa rendono rubino più accettabile a livello Enterprise, e accelerare la diffusione di buone linguaggi di programmazione.

Naturalmente, Blu Rubino è destinato a persone legate SAP. Non credo che avrà molto di più di un impatto sulla comunità di Ruby perché la maggior parte sviluppatori Ruby non sono legati allo sviluppo ABAP.

Lo scopo principale di Blue Ruby è di portare uno scripting potente linguaggio nel mondo ABAP, fornendo ulteriori strumenti per gli sviluppatori ABAP.

È possibile leggere il mio blog su Blue Rubino fornire un emulatore SE16 (tabella Data Explorer).

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

Saluti,

Alvaro "Blag" Tejada Galindo.

senior ABAP Consultant -. SAP Mentor

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top