<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Утверждён стандарт ECMAScript 6</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html</link>
    <description>На очередном собрании Генеральной Ассамблеи ECMA (http://www.ecma-international.org/memento/GA.htm) официально утверждён (http://www.ecma-international.org/news/index.html) стандарт ECMAScript 2015 (http://www.ecma-international.org/ecma-262/6.0) (PDF (http://www.ecma-international.org/ecma-262/6.0/ECMA-262.pdf)), более известный как ECMAScript 6 или &quot;ECMA-262 6th edition&quot;.&lt;br&gt;&lt;br&gt;ECMAScript 6 продолжает линейку стандартов, определяющих базовые функциональные возможности JavaScript, реализованные для всех web-браузеров. Прошлый стандарт ECMAScript 5 был принят в 2009 году, а позапрошлый в 1999 году. Долгое время развитие стандарта было заморожено из-за  трудноразрешимых разногласий среди производителей браузеров, одни из которых выступали за внесение значительных изменений в JavaScript, а другие настаивали на сохранении полной семантической совместимости. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Основные нововведения ECMAScript 6:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Поддержка классов и деструкторов. Например (https://github.com/GoogleChrome/samples/tree/gh-pages/classes-es</description>

<item>
    <title>Утверждён стандарт ECMAScript 6 (Кир)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html#88</link>
    <pubDate>Wed, 09 Sep 2015 09:13:14 GMT</pubDate>
    <description>В смысле -- одинаково хреновые? Согласен.&lt;br&gt;</description>
</item>

<item>
    <title>Утверждён стандарт ECMAScript 6 (AlexYeCu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html#87</link>
    <pubDate>Sun, 21 Jun 2015 12:02:43 GMT</pubDate>
    <description>&amp;gt;Что, целочисленных типов так и не ввели? Зря. В Lua вон уже есть.&lt;br&gt;&lt;br&gt;Разработчик LuaJIT сказал, что для новой версии Lua ничего делать не будет: лэнгвич форкд, все в лес. Так что уже неважно, чего там в lua есть: важно, что последними версиями пользоваться проблематично на текущий момент.&lt;br&gt;</description>
</item>

<item>
    <title>Утверждён стандарт ECMAScript 6 (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html#86</link>
    <pubDate>Fri, 19 Jun 2015 22:37:52 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Если бы все программисты могли бы быть хакерами, высококлассными it-специалистами, то сейчас &lt;br&gt;&amp;gt;&amp;gt; бы у нас было засилье лиспов и т.п., &lt;br&gt;&amp;gt; JavaScript - это Lisp(Scheme) с синтаксисом похожим на Java.&lt;br&gt;&lt;br&gt;Спасибо, не знал. Впрочем, если весь JS - это синтаксический сахар для того, чтобы быть похожим на C-подобные языки, типа Java; то я бы предпочёл осуществить преобразование JS в sexp-ы и уже напрямую с ними работать. Смотреть на Java-подобный код мне очень не удобно.&lt;br&gt;&lt;br&gt;Надо полагать, этот сахар был сделан для того, чтобы завоевать широкую аудиторию C-программистов привычным синтаксисом, а также упростить себе задачи оптимизации компиляции, обеспечив себя плюсами лиспав (макросами, AST и т.д.). Почему бы и нет.&lt;br&gt;</description>
</item>

<item>
    <title>Утверждён стандарт ECMAScript 6 (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html#85</link>
    <pubDate>Fri, 19 Jun 2015 22:29:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Эдак Вы дойдёте до утверждения, что любое порождение процедуры ли, объекта или &lt;br&gt;&amp;gt;&amp;gt; просто выполнение eval - моветон. ...&lt;br&gt;&amp;gt; До того что нужно заменить js на java с ограниченным набором core &lt;br&gt;&amp;gt; библиотек.&lt;br&gt;&lt;br&gt;Ох, да делайте, что хотите с этой Вашей ненаглядной явой. Только мне не сватайте.&lt;br&gt;</description>
</item>

<item>
    <title>Утверждён стандарт ECMAScript 6 (freehck)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html#84</link>
    <pubDate>Fri, 19 Jun 2015 22:27:25 GMT</pubDate>
    <description>&amp;gt; Вот насчёт &quot;Существуют задачи, решение которых существенно упрощается при таком подходе. &lt;br&gt;&amp;gt; Например, это задачи символьного исчисления, программирования AI&quot; - можно подробнее? Это, &lt;br&gt;&amp;gt; собственно, то, о чём я спрашивал - есть ли реальные применения, &lt;br&gt;&amp;gt; где прототипы таки дают хороший выигрыш?&lt;br&gt;&lt;br&gt;Ну, тут весь вопрос, выигрыш в чём именно Вас интересует. В производительности - обычно нет. В выразительной силе и возможностях - да. Именно благодаря возможности генерировать код в рантайме появились возможность символьных вычислений и CLOS. Макросы чтения и записи, как логичное развитие этой идеи.&lt;br&gt;&lt;br&gt;Вообще говоря, порождение объекта как прототипа и генерация кода на лету - явления родственные. Поэтому я мог бы предложить Вам как пример, для начала, смотреть на Maxima, где эти возможности, должно быть, очень широко используются.&lt;br&gt; &lt;br&gt;Если же Вас интересует именно вопрос прототипирования объектов, то я видел применение данного подхода в ДОЗОР СМАП &#091;1&#093;. Там при анализе сообщений объекты новых типов с произвольным </description>
</item>

<item>
    <title>Утверждён стандарт ECMAScript 6 (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html#83</link>
    <pubDate>Fri, 19 Jun 2015 12:16:22 GMT</pubDate>
    <description>ок, благодарю полезный тред получился.&lt;br&gt;</description>
</item>

<item>
    <title>Утверждён стандарт ECMAScript 6 (Lain_13)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html#82</link>
    <pubDate>Fri, 19 Jun 2015 10:08:23 GMT</pubDate>
    <description>&amp;gt; __lookupGetter__ объявлен устаревшим и не эквивалентно работающим в разных браузерах, рекомендуют getOwnPropertyDescriptor&lt;br&gt;&lt;br&gt;Надо будет запомнить. Спасибо. Кстати, вместо &#091;&apos;set&apos;&#093; и &#091;&apos;get&apos;&#093; можно писать просто .set и .get. Если возникнет необходимость передать неопределённое множество параметров, то вместо .call(this,arg1,arg2,...) можно использовать .apply(this,arguments).&lt;br&gt;&lt;br&gt;&amp;gt; Есть так же в Object.defineProperty(obj, &apos;key&apos;, &#123; &lt;br&gt;&amp;gt;   __proto__: null &lt;br&gt;&amp;gt; но функциональность __proto__ и его полезность опробовать не получилось.&lt;br&gt;&lt;br&gt;Им рекомендуют без крайней нужды не пользоваться в виду проблем с производительностью: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto&lt;br&gt;&lt;br&gt;К тому же при данном подходе к созданию объектов у них нет прототипов и свойство obj.prototype отсутствует.&lt;br&gt;</description>
</item>

<item>
    <title>Утверждён стандарт ECMAScript 6 (й)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html#81</link>
    <pubDate>Fri, 19 Jun 2015 10:06:39 GMT</pubDate>
    <description>&amp;gt; а у них в больницах еще много где стоят машины с ХР на борту и IE8. Потому что по какой-то таинственной причине администраторы больниц запрещают ставить сторонний софт&lt;br&gt;&lt;br&gt;удачи им при следующем security-аудите. с такой полиси они его с треском провалят.&lt;br&gt;</description>
</item>

<item>
    <title>Утверждён стандарт ECMAScript 6 (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/103149.html#80</link>
    <pubDate>Fri, 19 Jun 2015 08:38:35 GMT</pubDate>
    <description>ага, интересно. Единственное на сайте developer.mozilla.org/ru/docs/Web/JavaScript &lt;br&gt;__lookupGetter__ объявлен устаревшим и не эквивалентно работающим в разных браузерах, рекомендуют getOwnPropertyDescriptor&lt;br&gt;&lt;br&gt;&lt;br&gt;var AreaPolygon = Object.create(Polygon);&lt;br&gt;AreaPolygon.p = Polygon;&lt;br&gt;AreaPolygon.area = function()&#123;return this.height * this.width&#125;;&lt;br&gt;&lt;br&gt;Object.defineProperty(AreaPolygon, &apos;pname&apos;, &#123;&lt;br&gt;  set: function(name) &#123;&lt;br&gt;      name = &apos; BIG &apos; + name;&lt;br&gt;      Object.getOwnPropertyDescriptor(this.p, &apos;pname&apos;)&#091;&apos;set&apos;&#093;.call(this, name)&lt;br&gt;  &#125;,      &lt;br&gt;  get: function() &#123;&lt;br&gt;         return Object.getOwnPropertyDescriptor(this.p, &apos;pname&apos;)&#091;&apos;get&apos;&#093;.call(this) + &apos; My areas is &apos;+this.area()+&apos; square something.&apos;&lt;br&gt;  &#125;,&lt;br&gt;&#125;); &lt;br&gt;&lt;br&gt;var p = AreaPolygon.create(300,450);&lt;br&gt;p.pname = &apos;Rectangle&apos;;&lt;br&gt;console.log(p.pname); &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Hi, I am a  BIG Rectangle. My areas is 135000 square something.&lt;br&gt;&lt;br&gt;Есть так же в Object.defineProperty(obj, &apos;key&apos;, &#123;&lt;br&gt;  __proto__: null&lt;br&gt;&lt;br&gt;но функциональность __proto__ и его полезность опробовать не получилось.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
