MagLev - pierwsza wersja publiczna

Opublikowane przez Jarosław Zabiełło Sat, 21 Nov 2009 03:43:00 GMT

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

Tagi , , , ,  | 9 comments

Scala w Trójmieście

Opublikowane przez Jarosław Zabiełło Mon, 09 Nov 2009 20:29:00 GMT

19 listopada 2009 w auli Uniwersytetu Gdańskiego odbędzie się spotkanie poświęcone językowi Scala. Organizuje je Trójmiasto Java User Group. Szczegóły tutaj: http://it.wtrojmiescie.org/spotkania/scala.

Tagi , , ,  | brak comments