Несмотря на то, что работа над спецификацией JavaScript 2.0 еще не закончена,
обзор новых возможностей уже доступен в
формате PDF.
Разработчики надеются закончить спецификацию этой осенью.
Итак, некоторые вещи, которые будут нам доступны:
ООП
Наконец-то:
/* Создание псевдо-класса в JavaScript 1.x */
function Foo() {
this.a = "a";
this.b = "b";
}
var myFoo = new Foo();
/* Создание класса в JavaScript 2.0 */
class Bar {
this.a = "a";
this.b = "b";
}
var myBar = new Bar(); // class instantiation
Проверка типов во время компиляции:
Компоненты JavaScript 2.0 могут потребовать быть откомпилированными в так
называемом strict mode. Это дает много преимуществ, например:
Проверка статических типов
Проверка существования упоминаемых имен
Сравнение двух переменных одного и того же типа
Запрет присвоения новых значений константам
Мы сказали константы?:
/* Константы в JavaScript 1.x */
var FOO = 'bar'; // смотри, я весь в верхнем регистре, так что пожалуйста, не
меняй меня
Переопределение операторов:
Теперь можно будет делать и много очень хороших, и немало очень плохих вещей.
Операторы теперь работают так, как вы захотите.
Настоящие пространства имен:
В JavaScript 1.0 можно было эмулировать namespaces запихиванием разных вещей в
глобальный обьект. Несмотря на то, что это не очень плохая практика, это не
совсем правильное использование обьектов. Теперь для пространств имен будет свой
отдельный синтаксис.
Загружаемые модули:
Создание отдельных модулей, которые не будут загружены пока не потребуются. У
этого есть большой потенциал, помимо оптимизации траффика. Более серьезный плюс
в том, что это шаг вперед к созданию структурированного, готового к повторному
использованию кода библиотек.
use unit Person "http://mysite/library/classes/Person";
use unit DisplayUtil "http://mysite/library/utils/DisplayUtil";
var bob = new Person();
document.writeln(DisplayUtil.display(bob));
Заключение:
В текущей версии спецификации 40 страниц, там есть еще много вкусных вещей -
если вас не затруднит чтение на английском. В целом JavaScript 2.0 обещает быть
замечательным улучшением для всего интернета.
После публикации 29 тестовых версий
анонсирован первый стабильный релиз
MySQL 5.1, пригодный для
промышленной эксплуатации и обеспечивающий увеличение производительности для
"тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные
новшества
появившиеся в MySQL 5.1:
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.