2008-09-25 17 views

cevap

5

Red Sun projesinde lider geliştiriciyim. Çok az bilgi var çünkü henüz kullanılmaya hazır değil. Özgün prototip üzerinde çalıştım ve bunu 360 | Flex San Jose'de bir avuç insana tanıttım. Bu daha fazla ilgi yarattı ve introductory talk on Red Sun'un kabul edildiği RubyConf için teklif etmemi sağladı. O zamandan beri, çerçeveyi yumuşatma ve mümkün olanı gerçekten görebilme zamanı buldum. Tüm bunları kısa süre içinde kamuya açıklayacağım, ancak ActionScript 3 baytkodu üretme fikrinden kaynaklanan sınırlamalardan uzaklaşmaya karar verdim. Ruby ve ActionScript bir şekilde benzerdir, ancak Ruby'nin yöntem gönderme semantiğinde, özel bir yöntem arama çözümü kullanmak için ActionScript'te herhangi bir uygulama gerektiren bazı önemli farklılıklar vardır. Belki de JavaScript'te yapılabilir, ancak ActionScript 3, prototip alanının farklı bir nesneyi gösterecek şekilde yeniden atanmasına izin vermez ve Ruby çalışma zamanında devralma hiyerarşisini değiştirmeye dayanır.

RubyConf'taki sunum 8 Kasım Cumartesi günü olacak. Red Sun'un gelişimini http://github.com numaralı telefondan http://github.com/jonathanbranam/redsun numaralı telefondan takip edebilirsiniz ve web sitemde http://jonathanbranam.net numaralı telefondan bilgi yayınlayacağım. Red Sun hakkında bilgi almak için bir site açmayı planlıyorum, ancak henüz bir bağlantı paylaşmak için tamamlanmadı.

Red Sun, bir Ruby çözümleyici veya derleyici içermiyor; bu nedenle, Ruby 2.0 gerçek bir Ruby uygulamasının oluşturduğu Ruby 1.9 bayt koduna dayanıyor. Şu anda 1.9.0-4 dayanmaktadır ve bu versiyondan sapma varsa değişiklikler gerekebilir. Şu an itibariyle yetenekler (10/27/2008) itibariyle temel yöntem dağıtımını, sınıfları ve modülleri desteklemektedir. Bu gerçekten böyle. Standart kütüphane taşınmamıştı ve bunun iyi bir kısmı için Rubinius'a güvenmeyi umuyorum.

2

herhangi Ruby-> AS3 dönüştürücüler bilmiyorum ama gelecekte Iron Monkey çalıştırmak mümkün kılabilir AS3 bayt koduna Yakut kaynağını dönüştürmek için hangi araçlar ... olduğunu Tamarin üzerinde Ruby (AS3 sanal makine).

1

Bir yana, AS3'te yapamayacağınız Ruby'de yapabileceğiniz şeyler olduğundan eminim, bu nedenle herhangi bir dönüştürücü muhtemelen yalnızca Ruby kodunun bir alt kümesini dönüştürebilir.

+0

Örnek verebilir misiniz? –

+0

Başımın tepesinden çıkma, üzgünüm. Sadece Ruby'nin çok daha dinamik bir çalışma zamanı olduğunu hatırlıyorum, çok daha fazlası javascript (ve as2, tesadüfen) as3'ten. Jonathan'ın kabul ettiği cevap beni destekliyor gibi gözüküyor - sanırım daha önce bir ruby ​​yorumcusu çalıştırıyorsunuz. – aaaidan