ECMAScript 4 Reference Implementation

Mozilla, Adobe i Opera Software wspólnie stworzyły wzorcową implementację ECMAScriptu 4 (dla  niewtajemniczonych – pod tą nazwą kryje się JavaScript 2).

Powstała także strona ecmascript-lang.org, na której udostępniono tę implementację. Interpreter został napisany w StandardML i jest dostępny obecnie dla Windows/CygWin i Mac OS X oraz w postaci źródłowej, wkrótce także dla Linuksa.

Warto przypomnieć, że na wcześniejszym drafcie ES4 Microsoft oparł JScript.NET, ale nie zdecydował się na włączenie go do Internet Explorera. ECMAScript 4 zostanie natomiast na pewno zaimplementowany w ramach projektu Tamarin, a więc docelowo znajdzie się w Firefoksie 4 oraz w Adobe Flash (ActionScript). Uczestnictwo w pracach Opera Software sugeruje, że JS2 będzie zaimplementowany także i w norweskiej przeglądarce.

Na MDC można znaleźć pełną specyfikację ES4, wraz z opisem wszystkich nowości (klasy à la Java, pakiety, przestrzenie nazw, “zaplombowane” obiekty [tj. takie, do których nie można dodawać własności w trakcie pracy programu], dostępna ścisła kontrola typów itd.).

4 responses to “ECMAScript 4 Reference Implementation

  1. Nie rozumiem do końca zwrotu “ECMAScript 4 zostanie natomiast na pewno zaimplementowany w ramach projektu Tamarin”

    Specyfikacja ECMAScript 4 została napisana w 2003 roku. a Tamarin jest jego implementacją (chociaż niepełną chyba).

    A skąd informacja o Firefox 4?

  2. W ’03 napisano tylko drafta, ES4 nie został jeszcze ukończony.
    Tamarin nie jest jeszcze jego implementacją.

    Firefox 4, czyli Mozilla 2 – wtedy Tamarin będzie częścią Firefoksa. W wersji trzeciej będzie tylko JS 1.8.

  3. O, sweet! A myślałem, że korpy się brzydzą SML-em… :-D

  4. Wróciłem do tego wpisu po 3 latach szukając informacji o tym co straciliśmy wraz z upadkiem ES4. Zapowiadało się tak pięknie :)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

MDN

Better JavaScript docs for a better Web on MDN

Archiwum

%d bloggers like this: