<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: ECMAScript 4 Language Overview Final Draft</title>
	<atom:link href="http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:55:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: Nathan Youngman</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257760</link>
		<dc:creator>Nathan Youngman</dc:creator>
		<pubDate>Fri, 26 Oct 2007 06:07:01 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257760</guid>
		<description>@Michael Geary: True, I don&#039;t expect Lua in the browser, but it certainly would be welcome if ECMAScript was architected towards simplicity. More power with less features... that&#039;s why I am enjoying the Lua architecture, and the evolution of it:
http://www.tecgraf.puc-rio.br/~lhf/ftp/doc/hopl.pdf</description>
		<content:encoded><![CDATA[<p>@Michael Geary: True, I don&#8217;t expect Lua in the browser, but it certainly would be welcome if ECMAScript was architected towards simplicity. More power with less features&#8230; that&#8217;s why I am enjoying the Lua architecture, and the evolution of it:<br />
<a href="http://www.tecgraf.puc-rio.br/~lhf/ftp/doc/hopl.pdf" rel="nofollow">http://www.tecgraf.puc-rio.br/~lhf/ftp/doc/hopl.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Giammarchi</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257720</link>
		<dc:creator>Andrea Giammarchi</dc:creator>
		<pubDate>Thu, 25 Oct 2007 06:51:55 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257720</guid>
		<description>I totally agree with Brendan too!

@jo ... ActionScript 3 is closer to Java than ES4 and in a first comparasion it seems that the only similar thing is strict type notation (x:Point) and classes structure.
If I&#039;m not wrong AS3 hasn&#039;t lambda like functions
function(x:int, y:int):int x * y
it hasn&#039;t get / set shortcuts and meta declarations and I never read about intrinsic or for each in and array assignment (for i* i in ... if() or [a,b] = [b,a]).
It seems that ES4 take advantages of many different languages such Python, Java, AS3 or Neko and ES3 itself ... it seems to be a powerful and wonderful language using both old and new style code.</description>
		<content:encoded><![CDATA[<p>I totally agree with Brendan too!</p>
<p>@jo &#8230; ActionScript 3 is closer to Java than ES4 and in a first comparasion it seems that the only similar thing is strict type notation (x:Point) and classes structure.<br />
If I&#8217;m not wrong AS3 hasn&#8217;t lambda like functions<br />
function(x:int, y:int):int x * y<br />
it hasn&#8217;t get / set shortcuts and meta declarations and I never read about intrinsic or for each in and array assignment (for i* i in &#8230; if() or [a,b] = [b,a]).<br />
It seems that ES4 take advantages of many different languages such Python, Java, AS3 or Neko and ES3 itself &#8230; it seems to be a powerful and wonderful language using both old and new style code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Eich</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257709</link>
		<dc:creator>Brendan Eich</dc:creator>
		<pubDate>Thu, 25 Oct 2007 01:40:33 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257709</guid>
		<description>On for-in evolution: ES4 not only extends Object.prototype.propertyIsEnumerable with an optional second argument, so you can say &quot;obj.fun = ...; obj.propertyIsEnumerable(&#039;fun&#039;, false)&quot; to make obj.fun DontEnum, it adds a Python-inspired/improved iteration protocol that lets any collection object customize how for-in and for-each-in handle that object. This protocol uses structural types, there is no Iterator interface. As in Python, it requires only a next method to be implemened by the iterator. StopIteration is hardly ever caught by hand, because for-in and friends (including the comprehension forms) handle it. The while loops shown above should be for-in loops and try/catch in the loop bodies goes away.

On Crockford , cited by @Steve: It&#039;s ironic that Doug invoked reason (&quot;harder to reason about&quot;), since reason =&gt; logic =&gt; proof =&gt; type system, and the supposedly simpler, smaller dynamic core of JS1/ES3 lacks not only types in the language, but basic things like immutable name bindings. You can override Object or Array (hazards to JSON decoders), or blow away someone else&#039;s properties. This is good in prototype objects for AOP, maybe (I&#039;m to blame for it, but I don&#039;t defend it). For global bindings it&#039;s a fatal flaw when trying to reason about type soundness and security properties such as integrity. ES4 is bigger in many ways (it has been eight years since ES3) but it is actually easier to reason about ES4 code than ES3 code, not only for humans but (more important, because reasoning should be automated where it can be, and you shouldn&#039;t trust human-only security audits) for type checkers and security analyzers.

/be</description>
		<content:encoded><![CDATA[<p>On for-in evolution: ES4 not only extends Object.prototype.propertyIsEnumerable with an optional second argument, so you can say &#8220;obj.fun = &#8230;; obj.propertyIsEnumerable(&#8216;fun&#8217;, false)&#8221; to make obj.fun DontEnum, it adds a Python-inspired/improved iteration protocol that lets any collection object customize how for-in and for-each-in handle that object. This protocol uses structural types, there is no Iterator interface. As in Python, it requires only a next method to be implemened by the iterator. StopIteration is hardly ever caught by hand, because for-in and friends (including the comprehension forms) handle it. The while loops shown above should be for-in loops and try/catch in the loop bodies goes away.</p>
<p>On Crockford , cited by @Steve: It&#8217;s ironic that Doug invoked reason (&#8220;harder to reason about&#8221;), since reason =&gt; logic =&gt; proof =&gt; type system, and the supposedly simpler, smaller dynamic core of JS1/ES3 lacks not only types in the language, but basic things like immutable name bindings. You can override Object or Array (hazards to JSON decoders), or blow away someone else&#8217;s properties. This is good in prototype objects for AOP, maybe (I&#8217;m to blame for it, but I don&#8217;t defend it). For global bindings it&#8217;s a fatal flaw when trying to reason about type soundness and security properties such as integrity. ES4 is bigger in many ways (it has been eight years since ES3) but it is actually easier to reason about ES4 code than ES3 code, not only for humans but (more important, because reasoning should be automated where it can be, and you shouldn&#8217;t trust human-only security audits) for type checkers and security analyzers.</p>
<p>/be</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jo</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257706</link>
		<dc:creator>jo</dc:creator>
		<pubDate>Thu, 25 Oct 2007 00:13:21 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257706</guid>
		<description>Can someone compare this to actionscript 3?</description>
		<content:encoded><![CDATA[<p>Can someone compare this to actionscript 3?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blair Mitchelmore</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257667</link>
		<dc:creator>Blair Mitchelmore</dc:creator>
		<pubDate>Wed, 24 Oct 2007 14:57:12 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257667</guid>
		<description>@JosÃ© Jeria: The use of StopIteration to handle iterations is a completely moot point because anything which implements iteration can be iterated through the for (... in ...) { ... } syntactic sugar anyways. You can&#039;t get much cleaner than that.</description>
		<content:encoded><![CDATA[<p>@JosÃ© Jeria: The use of StopIteration to handle iterations is a completely moot point because anything which implements iteration can be iterated through the for (&#8230; in &#8230;) { &#8230; } syntactic sugar anyways. You can&#8217;t get much cleaner than that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JosÃ© Jeria</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257656</link>
		<dc:creator>JosÃ© Jeria</dc:creator>
		<pubDate>Wed, 24 Oct 2007 11:54:23 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257656</guid>
		<description>Not a real problem, I just think that it would be cleaner and simpler to have a hasNext() method...</description>
		<content:encoded><![CDATA[<p>Not a real problem, I just think that it would be cleaner and simpler to have a hasNext() method&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Giammarchi</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257655</link>
		<dc:creator>Andrea Giammarchi</dc:creator>
		<pubDate>Wed, 24 Oct 2007 11:07:33 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257655</guid>
		<description>Ok but it will be nested without affecting external try catch, so I can&#039;t see where is the problem ...</description>
		<content:encoded><![CDATA[<p>Ok but it will be nested without affecting external try catch, so I can&#8217;t see where is the problem &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JosÃ© Jeria</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257653</link>
		<dc:creator>JosÃ© Jeria</dc:creator>
		<pubDate>Wed, 24 Oct 2007 08:44:53 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257653</guid>
		<description>Yes, but that implementation itself would have the try/catch...</description>
		<content:encoded><![CDATA[<p>Yes, but that implementation itself would have the try/catch&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Giammarchi</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257650</link>
		<dc:creator>Andrea Giammarchi</dc:creator>
		<pubDate>Wed, 24 Oct 2007 08:08:09 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257650</guid>
		<description>I agree with You but as I said You can implement that by yourself using &lt;em&gt;Iterator&#039;&lt;/em&gt; and its prototype :-)</description>
		<content:encoded><![CDATA[<p>I agree with You but as I said You can implement that by yourself using <em>Iterator&#8217;</em> and its prototype :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JosÃ© Jeria</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257649</link>
		<dc:creator>JosÃ© Jeria</dc:creator>
		<pubDate>Wed, 24 Oct 2007 07:16:38 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257649</guid>
		<description>@Andrea Giammarchi: I still think that the following code would be cleaner

var it = Iterator(myObject);

while (it.hasNext()) {
    print(it.next());
}</description>
		<content:encoded><![CDATA[<p>@Andrea Giammarchi: I still think that the following code would be cleaner</p>
<p>var it = Iterator(myObject);</p>
<p>while (it.hasNext()) {<br />
    print(it.next());<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Giammarchi</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257627</link>
		<dc:creator>Andrea Giammarchi</dc:creator>
		<pubDate>Tue, 23 Oct 2007 21:56:41 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257627</guid>
		<description>@JosÃ© Jeria : if You have a type hint enviroment there&#039;s any problem to manage a StopIteration exception ...

try{
 ... iterate ...
}
catch(e:StopIteration){
 ... continue ....
}
catch(e:Error){
 ... break execution ...
}
finally {
 ... doStuff if You need them ...
}


hasNext is a &quot;magic&quot; method You should implement by yourself using intrinsic or caching next result in your iterator.

The best things I can see is that quite everything is customizable, starting with operators (+, -, === ... others)

Isn&#039;t cool? As I said, I can&#039;t wait 2009 to use ES4 .... please run! :D</description>
		<content:encoded><![CDATA[<p>@JosÃ© Jeria : if You have a type hint enviroment there&#8217;s any problem to manage a StopIteration exception &#8230;</p>
<p>try{<br />
 &#8230; iterate &#8230;<br />
}<br />
catch(e:StopIteration){<br />
 &#8230; continue &#8230;.<br />
}<br />
catch(e:Error){<br />
 &#8230; break execution &#8230;<br />
}<br />
finally {<br />
 &#8230; doStuff if You need them &#8230;<br />
}</p>
<p>hasNext is a &#8220;magic&#8221; method You should implement by yourself using intrinsic or caching next result in your iterator.</p>
<p>The best things I can see is that quite everything is customizable, starting with operators (+, -, === &#8230; others)</p>
<p>Isn&#8217;t cool? As I said, I can&#8217;t wait 2009 to use ES4 &#8230;. please run! :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Giammarchi</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257619</link>
		<dc:creator>Andrea Giammarchi</dc:creator>
		<pubDate>Tue, 23 Oct 2007 18:12:38 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257619</guid>
		<description>in ES4 You choose what is enumerable and what not, for in is not the same and for(i * i in obj) is not possible with browsers that doesn&#039;t support JS 1.7 or greater :-)</description>
		<content:encoded><![CDATA[<p>in ES4 You choose what is enumerable and what not, for in is not the same and for(i * i in obj) is not possible with browsers that doesn&#8217;t support JS 1.7 or greater :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steve H</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257615</link>
		<dc:creator>steve H</dc:creator>
		<pubDate>Tue, 23 Oct 2007 17:43:58 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257615</guid>
		<description>could have sworn &#039;for in&#039; has been in there for years...</description>
		<content:encoded><![CDATA[<p>could have sworn &#8216;for in&#8217; has been in there for years&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Giammarchi</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257613</link>
		<dc:creator>Andrea Giammarchi</dc:creator>
		<pubDate>Tue, 23 Oct 2007 17:08:50 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257613</guid>
		<description>Michael You should consider that Geko just has get and set (notation 1, not second one for dynamic invoke/management) ... that&#039;s Why I think a language evolution is a good point to &quot;re-start&quot; with JavaScript (really too much old version in too many browsers).</description>
		<content:encoded><![CDATA[<p>Michael You should consider that Geko just has get and set (notation 1, not second one for dynamic invoke/management) &#8230; that&#8217;s Why I think a language evolution is a good point to &#8220;re-start&#8221; with JavaScript (really too much old version in too many browsers).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Geary</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257611</link>
		<dc:creator>Michael Geary</dc:creator>
		<pubDate>Tue, 23 Oct 2007 16:41:08 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257611</guid>
		<description>It has getters, setters, and method_missing! I&#039;m in.


&lt;code&gt;
class C {
    function get x() { ... }
    function set x(value) { ... }
}
&lt;/code&gt;


&lt;code&gt;
class D {
    meta function get(name) { ... }
    meta function set(name, value) { ... }
}
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>It has getters, setters, and method_missing! I&#8217;m in.</p>
<p><code><br />
class C {<br />
    function get x() { ... }<br />
    function set x(value) { ... }<br />
}<br />
</code></p>
<p><code><br />
class D {<br />
    meta function get(name) { ... }<br />
    meta function set(name, value) { ... }<br />
}<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Giammarchi</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257610</link>
		<dc:creator>Andrea Giammarchi</dc:creator>
		<pubDate>Tue, 23 Oct 2007 16:38:39 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257610</guid>
		<description>@Joeri / @EmEhRKay ... please read entire draft, ES4 is not like ActionScript 3 (it&#039;s more funny, imho) and DOM is a little part of that draft but it&#039;s quite clear that HTMLElements should be implemented as classes (or native DOM types?) so even IE should be able to add your own prototype to each element (however it seems that We&#039;ll not need prototype as present scripts need them; prototype is &quot;a different thing&quot; in ES4 but it&#039;s available and compatible with ES3 way too)

@Joeri &lt;blockquote&gt;Iâ€™m not aware of any major compatibility issues between browsers in the base language.&lt;/blockquote&gt;
just think about let, yeld, [a,b] = [b,a], for each in and every other amazing stuff We have &lt;strong&gt;only&lt;/strong&gt; in Geko and We can&#039;t use/write in a cross browser way.
Just think about every library We know, each one has, for example, its own implementation of Array.prototype.forEach ... just think about a &quot;less typeless&quot; code and its performances ... and so on.

What I mean is that in my opinion there&#039;s any relation between JS browser security problems (please don&#039;t forget that JS isn&#039;t used only with browsers) and natural program language (impressive) evolution like that.
If security should block sofware evolution so We should still use Win 95 and Sco ... isn&#039;t right? :-)</description>
		<content:encoded><![CDATA[<p>@Joeri / @EmEhRKay &#8230; please read entire draft, ES4 is not like ActionScript 3 (it&#8217;s more funny, imho) and DOM is a little part of that draft but it&#8217;s quite clear that HTMLElements should be implemented as classes (or native DOM types?) so even IE should be able to add your own prototype to each element (however it seems that We&#8217;ll not need prototype as present scripts need them; prototype is &#8220;a different thing&#8221; in ES4 but it&#8217;s available and compatible with ES3 way too)</p>
<p>@Joeri<br />
<blockquote>Iâ€™m not aware of any major compatibility issues between browsers in the base language.</p></blockquote>
<p>just think about let, yeld, [a,b] = [b,a], for each in and every other amazing stuff We have <strong>only</strong> in Geko and We can&#8217;t use/write in a cross browser way.<br />
Just think about every library We know, each one has, for example, its own implementation of Array.prototype.forEach &#8230; just think about a &#8220;less typeless&#8221; code and its performances &#8230; and so on.</p>
<p>What I mean is that in my opinion there&#8217;s any relation between JS browser security problems (please don&#8217;t forget that JS isn&#8217;t used only with browsers) and natural program language (impressive) evolution like that.<br />
If security should block sofware evolution so We should still use Win 95 and Sco &#8230; isn&#8217;t right? :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Geary</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257608</link>
		<dc:creator>Michael Geary</dc:creator>
		<pubDate>Tue, 23 Oct 2007 16:18:37 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257608</guid>
		<description>@Nathan: Lua is a great language, and Programming in Lua is one of the best books around on any programming language. Every programmer should &lt;a href=&quot;http://www.lua.org/pil/&quot; title=&quot;Programming in Lua free online edition&quot; rel=&quot;nofollow&quot;&gt;read it&lt;/a&gt;, just to be exposed to some interesting ideas about languages.

A lot of game developers use Lua as the scripting language for their games. The Lua runtime is very compact and fast, and easy to integrate with C code.

We&#039;re not likely to see Lua in the browser any time soon, though...</description>
		<content:encoded><![CDATA[<p>@Nathan: Lua is a great language, and Programming in Lua is one of the best books around on any programming language. Every programmer should <a href="http://www.lua.org/pil/" title="Programming in Lua free online edition" rel="nofollow">read it</a>, just to be exposed to some interesting ideas about languages.</p>
<p>A lot of game developers use Lua as the scripting language for their games. The Lua runtime is very compact and fast, and easy to integrate with C code.</p>
<p>We&#8217;re not likely to see Lua in the browser any time soon, though&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EmEhRKay</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257602</link>
		<dc:creator>EmEhRKay</dc:creator>
		<pubDate>Tue, 23 Oct 2007 14:29:16 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257602</guid>
		<description>For some reason I have a rough time grasping ActionScript 3. I havent worked with it in months, but when I did, I really struggled. I haven&#039;t looked at the ES4 documentation yet, but if it is a lot like AS3, I am in for a world of hurt ... 15 years from now lol</description>
		<content:encoded><![CDATA[<p>For some reason I have a rough time grasping ActionScript 3. I havent worked with it in months, but when I did, I really struggled. I haven&#8217;t looked at the ES4 documentation yet, but if it is a lot like AS3, I am in for a world of hurt &#8230; 15 years from now lol</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joeri</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257601</link>
		<dc:creator>Joeri</dc:creator>
		<pubDate>Tue, 23 Oct 2007 14:26:29 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257601</guid>
		<description>Andrea: I&#039;m not aware of any major compatibility issues between browsers in the base language. The DOM is ofcourse another matter entirely, but that won&#039;t be solved by switching to ES4.</description>
		<content:encoded><![CDATA[<p>Andrea: I&#8217;m not aware of any major compatibility issues between browsers in the base language. The DOM is ofcourse another matter entirely, but that won&#8217;t be solved by switching to ES4.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Giammarchi</title>
		<link>http://ajaxian.com/archives/ecmascript-4-language-overview-final-draft/comment-page-1#comment-257598</link>
		<dc:creator>Andrea Giammarchi</dc:creator>
		<pubDate>Tue, 23 Oct 2007 13:50:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2928#comment-257598</guid>
		<description>@Steve: the new language, I hope, will be based on a standard language/interpreter ... and I suppose this is better than 4 or more dangerous languages ... (IE versions, Geko versions, Opera versions, WebKit versions ... and every other).
I wonder why We should stop ES4 implementations, it&#039;s simply a natural evolution that will be much better (and more standard) than 3rd one.
Don&#039;t You agree? Do You prefere multiple &quot;buggy bad performances&quot; JS 1.X versions? Even OS are not so secure, so just stop them evolution until We&#039;ll have a perfect one? :-)</description>
		<content:encoded><![CDATA[<p>@Steve: the new language, I hope, will be based on a standard language/interpreter &#8230; and I suppose this is better than 4 or more dangerous languages &#8230; (IE versions, Geko versions, Opera versions, WebKit versions &#8230; and every other).<br />
I wonder why We should stop ES4 implementations, it&#8217;s simply a natural evolution that will be much better (and more standard) than 3rd one.<br />
Don&#8217;t You agree? Do You prefere multiple &#8220;buggy bad performances&#8221; JS 1.X versions? Even OS are not so secure, so just stop them evolution until We&#8217;ll have a perfect one? :-)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

