Схвалена специфікації ECMAScript 2015

image

Генеральні збори Ecma International оголосив про ратифікацію стандарту ECMA-262 6 версії, який є специфікацією мови ECMAScript 6 (ES6), який так само називають ECMAScript 2015.


JavaScript був створений Брендоном Ейком в 1995 всього за 10 днів, але мови знадобилося аж 20 років для того, щоб перейняти можливості мов програмування, які популярні на сьогоднішній день. JavaScript не був найкращим мовою програмування, але концепт мови для браузера був багатообіцяючою ідеєю. На JavaScript почали звертати увагу майже відразу після його створення і відправили на стандартизацію в 1996. Релізи мови:

  • JavaScript 1.0 (1997)
  • JavaScript 2.0 (1998) – з деякими змінами до попередньої версії
  • JavaScript 3.0 (1999) – з деякими новими можливостями
Потім протягом декількох років на JavaScript ніхто не звертав уваги, до того як з'явився AJAX – досить непогане рішення для браузерних додатків. Так як збори Ecma, спільнота і браузери довго не могли домовитися про майбутнє шляху розвитку мови, робота над ним тривала тільки в 2008 році, коли комісія TC39, що контролює розвиток JavaScript прийшло до єдиної думки і вирішив для початку зробити невеликий крок вперед: так, у 2009 році з'явився ECMAScript 5 (ES5), а пізніше і більш великий реліз – ES6, специфікація якого була схвалена! Дивитися сторінку стандарту.

Офіційна назва останньої версії JavaScript – ECMAScript 2015, і збори Ecma планує частіше випускати нові версії. Реліз наступної версії ECMAScript 2016 заплановано вже на наступний рік. З цього моменту, назва версій буде включати в себе рік, в який був зроблений реліз.

ES6 – величезний крок вперед після ES5, специфікація нової версії мови складається з 600 сторінок, її попередниця – всього 245. У ES6 додали дуже потрібні JavaScript-розробникам жарти, такі як модулі і класи; а так само багато корисних речей, таких як: Maps, Sets, Promises і Generators. Незважаючи на те, що це дуже великий реліз, ES6 володіє повною зворотною сумісністю. Комісія вирішила не ламати інтернет через несумісних версій, тому весь старий код буде працювати, а перехід на новий буде досить гладким. Це означає, що деякі проблеми ES5, на які розробники скаржилися роками так само нікуди не подінуться.

На даний момент, ні один JavaScript клієнт не має повної підтримки ES6, проте розробники, які дуже хочуть почати писати на ES6 вже сьогодні можуть компілювати його назад в ES5. Для того, щоб повністю імплементувати всі можливості стандарту браузерам потрібен деякий час (можливо більше року). Для більш повної таблиці підтримки клієнтами стандарту ми рекомендуємо дивитися сюди.

Вже була розпочата робота над ECMAScript 2016 і вже були запропоновані асинхронні функції, типізовані об'єкти, паралельність, декоратори класів і спостерігачі. Не дивлячись на те, що можливість введення цих фіч активно обговорюється комісією, ми не можемо точно передбачити майбутнє. Деякі фічі можуть ввести в наступну специфікацію, деякі в наступні, а деякі не можуть ввести ніколи. Цей документ показує фази введення фіч в мову.

Розвиток JavaScript було дуже повільним на початку, але останнім часом неймовірно прискорилося. JavaScript нікуди не дінеться, і сподіваємося, що стандартизационные комісії і зборів будуть вести мову туди, де його хоче бачити співтовариство.

Як доповнення, радимо почитати Exploring ES6: Book Introduction and Author Interview (за посиланням – стаття з описом книги), в деталях описує всі нові можливості JavaScript.

Це швидкий переклад цієї статті, яка вже півдня висить в топі /r/javascript я тільки прийшов з роботи і подумав що потрібно зробити переклад з Хабрасообщества. Це мій перший і ще раз повторю, швидкий переклад, тому про будь-які помилки пишіть особистими повідомленнями – разом будемо виправляти.

UPD. Коротко про релізі нам вже розповів monolithedhttp://habrahabr.ru/post/260561/
чим ти будеш писати через 3 місяці?

/>
/>


<input type=«radio» id=«vv67581»
class=«radio js-field-data»
name=«variant[]»
value=«67581» />
ES5
<input type=«radio» id=«vv67583»
class=«radio js-field-data»
name=«variant[]»
value=«67583» />
ES6
<input type=«radio» id=«vv67585»
class=«radio js-field-data»
name=«variant[]»
value=«67585» />
Coffeescript

Проголосувало 111 осіб. Утрималося 52 людини.


Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.


Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.