HotRuby
Posted by Piotr Sarnacki Sat, 05 Apr 2008 05:31:00 GMT
Jakiś czas temu pojawiły się wzmianki o hotruby (tylko wtedy nie miałem czasu o tym napisać). Krótko mówiąc jest to “implementacja rubiego w javascripcie”. Możemy używać rubiego w przeglądarce i we flashu.
Kod rubiego jest wysyłany do skompilowania przez skrypt cgi, skrypt cgi kompiluje go do bytecodu, po czym javascript wykonuje ów bytecode.
Na stronie HotRuby jest wzmianka o tym, że składnia języka jest w większości zaimplementowana (na pewno nie ma wyjątków), ale jak na razie większość funkcji i bibliotek nie. Na razie nie wiem do czego mogłoby mi się takie połączenie przydać, ale patrząc na dema łatwo można zauważyć, że całkiem fajne rzeczy da się stworzyć z pomocą hotrubiego. Oby tak dalej.


Bawiłem się tym jakiś czas temu i nawet iteratory tablicowe nie były zaimplementowane ([].each) :(
Zgodnie z tym co napisali – większość metod nie jest zaimplementowanych :)
Projekt jest bardzo młody i mam nadzieję, że za jakiś czas będzie można używać większej ilości metod rubiego. Poczekamy, zobaczymy ;-)
sum = 0 500_000.times {|e| sum += e}
HotRuby takes ~80 seconds, RubyJS ~30 seconds and RubyJS with—opt OptimizeArithOps only ~3.4 seconds!