Nowa wersja języka JavaScript
Po trójce przyszła piątka: europejskie stowarzyszenie producentów ECMA, które odpowiada za standaryzację języka JavaScript, względnie JScript (Microsoft) i ActionScript (Adobe), ostatecznie ustaliło kształt specyfikacji długo opracowywanej wersji nr 5. Ostatni projekt był już gotowy na początku tego roku. ECMA chce teraz złożyć nową specyfikację do standaryzacji w ISO.
Wprawdzie za nowym standardem opowiedziało się aż 19 z 21 uprawnionych do głosowania, jednak według e-maila opublikowanego na liście dyskusyjnej ECMAScript Mozilli dwaj sceptycy, którzy zagłosowali na "nie", to przedstawiciele najpotężniejszych w branży koncernów – IBM-a i Intela. Przede wszystkim IBM miał istotny powód do zagłosowania przeciw: niedokładności w obliczeniach z wykorzystaniem liczb dziesiętnych. Z kolei Intel nie miał wystarczająco dużo czasu na sprawdzenie implikacji dotyczących praw autorskich.
W tej wersji jako komponent ECMAScript został uwzględniony opracowany przez Douglasa Crockforda mechanizm JSON (JavaScript Object Notation). Programiści mają teraz możliwość ochrony obiektów przed modyfikacjami (funkcje Object.seal() i Object.freeze()). Ponadto dostępny jest też nowy, bardziej restrykcyjny tryb pracy interpretera – use strict, w którym niedopuszczalne jest wykorzystywanie niejednoznacznych konstrukcji, takich jak np. niedeklarowane zmienne (bez słowa kluczowego var).
Początkowo po wersji nr 3 standardu nastąpić miało wydanie 3.1, później mówiło się o wersji 4, jednak w jej wypadku uczestnicy procesu specyfikacyjnego nie byli w stanie dojść do porozumienia. Mogła ona zawierać nieuwzględnione teraz w "piątce" aspekty, takie jak przestrzenie nazw, które zostały wdrożone przez Adobe w ActionScript.
(pwi)

















