MagLev - pierwsza wersja publiczna
Opublikowane przez Jarosław Zabiełło
Gdy ok 1.5 roku pisałem o szumie i nadziejach związanych z MagLev’em, trudno było przewidzieć ile czasu zajmie dostosowanie wirtualnej maszyny Smalltalka do pracy z kodem bajtowym Ruby’ego. Dziś (właściwie to jakieś 2 godziny temu) oficjalnie ogłoszono że jest dostępna publicznie pierwsza wersja alpha. Z tego, co podaje dokumentacja, to Maglev jeszcze nie działa tam gdzie są wymagane rozszerzenia w C, ale w przykładach widać, że działa Sinatra, Rack, RubyGems czy interaktywna konsola. Najciekawsza jest transakcyjna, przezroczysta pamięć stała MagLev’a, bo to zupełnie zmienia styl myślenia i pracy z danymi. Może będzie można w końcu zapomnieć o przestarzałych ORM’ach i RDBMS? (technologia baz relacyjnych pochodzi z lat 70-tych, jest wolna i przestarzała).
Ruby everywhere – czyli najważniejsze implementacje Ruby’ego:
- Ruby 1.8 MRI – implementacja w języku C (najstarsza)
- Ruby Enterprise Edition – implementacja w C, mniejsze zużycie pamięci, używana głównie z Passengerem
- Ruby 1.9 – implementacja w języku C, używa wirtualnej maszyny YARV
- JRuby – implementacja w języku Java, wirtualna maszyna Javy (JVM)
- IronRuby – implementacja w języku C# (środowisko .NET)
- Maglev – implementacja w języku Smalltalk, wirtualna maszyna Smalltalka (Gemstone)
- MacRuby – implementacja w języku Objective-C dla systemu Mac OS-X
- Rubinius – implementacja Ruby w… Ruby (z loaderem w C++)
- BlueRuby – Ruby działający w SAP Web Application Server (ABAP Virtual Machine)
Zobacz też State of Ruby VMs: Ruby Renaissance


