Domanda

Ciao, stavo cercando in Ruby i compilatori di bytecode di actionscript 3 e ho trovato una menzione di un progetto chiamato Red Sun, ma posso trovare pochissime informazioni su di esso.

Quindi la mia domanda è ... quali strumenti sono disponibili per convertire il sorgente Ruby in bytecode AS3

È stato utile?

Soluzione

Sono lo sviluppatore principale del progetto Red Sun. Ci sono pochissime informazioni perché in realtà non sono ancora pronte per essere utilizzate. Ho lavorato sul prototipo originale e l'ho presentato a una manciata di persone a 360 | Flex San Jose. Ciò ha generato ulteriore interesse e mi ha incoraggiato a proporlo per RubyConf , per il quale un discorso introduttivo su Red Sun è stato accettato.

Da allora, ho avuto il tempo di perfezionare il quadro e vedere davvero cosa era possibile. Descriverò presto tutto questo pubblicamente, ma ho deciso di divergere dall'idea di generare il codice byte ActionScript 3 a causa dei limiti di esso. Ruby e ActionScript sono in qualche modo simili, ma Ruby presenta alcune differenze significative nella semantica di invio del metodo che richiede l'implementazione in ActionScript per utilizzare una soluzione di ricerca del metodo personalizzata. Potrebbe forse essere fatto in JavaScript, tuttavia ActionScript 3 non consente di riassegnare il campo prototipo in modo che punti a un oggetto diverso e Ruby si affida alla modifica della gerarchia ereditaria in fase di esecuzione.

La presentazione a RubyConf sarà sabato 8 novembre. Puoi monitorare lo sviluppo di Red Sun su http://github.com qui http://github.com/jonathanbranam/redsun e pubblicherò informazioni sul mio sito web all'indirizzo http://jonathanbranam.net . Sto programmando di lanciare un sito solo per informazioni su Red Sun, ma non è ancora stato completato per condividere un collegamento.

Red Sun non include un parser o un compilatore Ruby, quindi si basa sul bytecode Ruby 1.9 generato da una vera implementazione di Ruby 1.9. È attualmente basato su 1.9.0-4 e potrebbe essere necessario apportare modifiche in caso di deviazione da questa versione. Per quanto riguarda le funzionalità, al momento (27/10/2008) supporta l'invio di metodi di base, classi e moduli. Questo è tutto. La libreria standard non è stata trasferita e spero di dipendere da Rubinius per buona parte di questo.

Altri suggerimenti

Non conosco nessun convertitore AS3 di Ruby- > ma in futuro Iron Monkey può consentire l'esecuzione di Ruby su Tamarin (macchina virtuale AS3).

A parte questo, sono abbastanza sicuro che ci sono cose che puoi fare in Ruby che non puoi fare in AS3, quindi qualsiasi convertitore sarebbe probabilmente in grado di convertire solo un sottoinsieme di codice Ruby.

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