IronJS to implementacja JavaScriptu dla środowiska uruchomieniowego Common Language Runtime (CLR) platformy .NET. Nie jest pierwszą taką implementacją – kilka lat temu powstał projekt Jint, który wykorzystuje jednak własny interpreter, a nie Dynamic Language Runtime (zbiór usług działających nad CLR do obsługi jęzków dynamicznych) Microsoftu. Dlatego opracowywana przez Holmstroma implementacja jest znacznie wydajniejsza – w niektórych testach osiągała nawet ośmiokrotnie lepsze wyniki.
Wcześniej Microsoft sam próbował zbudować implementację swojego dialektu ECMAScriptu – JScriptu – dla .NET, ale próby te nie powiodły się. Redmond jest jednak zainteresowane rozwojem języków dynamicznych na swojej platformie – posunęło się nawet do zatrudnienia twórcy IronPythona i jednego z ekspertów od Rubiego, aby prowadzili prace nad tymi językami wewnątrz korporacji.
Sam Holmstrom jest ze swojego projektu bardzo zadowolony. Twierdzi, że mimo że nie wykorzystał żadnych technik optymalizacji kodu dla Dynamic Language Runtime, aby zachować jego prostotę, całość działa bardzo szybko. Jest też w pełni kompatybilna ze specyfikacją ECMA – działa na niej np. wersja 1.4 biblioteki jQuery.
Więcej o projekcie można się dowiedzieć z bloga ugh.cc. Już niedługo ma zostać wydana publicznie dostępna wersja 0.1 implementacji.
Źródło: eWeek.com, ugh.cc
Ładowanie



Dyskusja
dodaj komentarz