Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Collection v5 (https://javascript.ru/forum/project/47717-collection-v5.html)

Octane 13.09.2014 12:42

да какие генераторы, в последнем Safari 7.0.6 даже Map и Set нет, даже IE уже обогнал в этом плане

kobezzza 13.09.2014 12:46

Цитата:

Сообщение от Octane (Сообщение 330368)
да какие генераторы, в последнем Safari 7.0.6 даже Map и Set нет, даже IE уже обогнал в этом плане

Во-во, слоупоки чёртовы.

Что касается ИЕ12, то там должны появится генераторы, объект Proxy и прочие радости, а про Safari 8 я даж хз где почитать можно:-E

Кстати поправьте меня, если я не прав, но помоему Safari единственный браузер, у которого нету публичной dev-сборки.

*) Opera Next
*) Chrome Canary
*) FF Aurora , FF Nightly
*) IE Developer
*) Safari ???

Octane 13.09.2014 12:50

Proxy разве не заменили на Object.observe?

kobezzza 13.09.2014 12:53

Цитата:

Сообщение от Octane (Сообщение 330371)
Proxy разве не заменили на Object.observe?

Нет, это же разные вещи. observe это простое отслеживание изменений, а Proxy - это нормальная рефлексия, т.е. можно перегрузить "несуществующий метод", вызов instanceof, вызов delete и т.д.

melky 13.09.2014 12:54

Цитата:

Сообщение от kobezzza
Кстати поправьте меня, если я не прав, но помоему Safari единственный браузер, у которого нету публичной dev-сборки.

похоже, что это действительно так. только благодаря тебе и узнал)

kobezzza 13.09.2014 13:07

Кстати, Proxy позволяют делать настоящее множественное наследование, без каких либо оверхедов, т.е. вешаем обработчик на событие "отсутствия свойства или метода" и перенаправляем на другой Proto Chain и т.д.

Другое дело, что такая фича нужна крайне редко, но всё равно - приятно :)

Octane 13.09.2014 13:07

так вот же http://nightly.webkit.org/

kobezzza 13.09.2014 13:08

Цитата:

Сообщение от Octane (Сообщение 330376)
так вот же http://nightly.webkit.org/

О как! Спс, почему то не подумал, что искать нужно было по WebKit, а не по Safari.

kobezzza 13.09.2014 13:21

Поигрался с Nashorn, кто не в курсе - это новая JS VM от Oracle, построенная поверх JVM и входящая в стандартную поставку Java 8 в замен старичка Rhino.

Собственно что могу сказать: движок быстрый (по заверению авторов не уступает V8, хотя V8 уже не является флагманом), но к сожалению поддержка только ECMAScript 5.1.

Логичный плюс VM поверх JVM - это лёгкий биндинг Java вызовов, т.е. мы можем в полной мере юзать всю мощь библиотек Java и JVM.

***

Кто хочет поиграться, то запустить REPL очень просто, например,

cd '/c/Program Files/java/jre8/bin'
jjs


Использование в Java:

ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('Hello World!');");

kobezzza 13.09.2014 17:17

Выпустил хотфикс v5.2.4


Часовой пояс GMT +3, время: 00:16.