为什么ECMAScript第4版完全废弃?

我一直在寻找一些关于废弃的ECMAScript第四版的信息,即使在SO上也没有取得太大的成功。 我知道Mozilla的JavaScript 1.7实现了第4版中提供的许多(全部)新功能,并且我想我记得有一个很好的John Resig的文章,但我现在似乎无法在他的博客上找到它。

特别是,我想知道为什么它完全取消了ECMA-262第5版,并且为什么它不仅仅得到了改进。 一些特性非常酷,比如生成器,迭代器,let,新赋值操作符和(我特别喜欢的)解构赋值。

我知道所有这些特殊功能只会在带有过时的ECMAScript实现的浏览器中抛出错误,但为什么不包含它们,知道有一天这些实现会很少和很远? 还有其他原因吗? 我们是否可能会在未来版本中看到一些报废功能重新出现,或者供应商是否害怕打破兼容性,我们可能永远不会看到标准的这种改进?

顺便说一句,在这件事上知道一些意见会很高兴,你是否厌烦看到第5版的某些功能,或者你认为这样更好? 是否值得玩弄ECMAScript 4的实现?


简而言之,没有ECMAScript第四版。 从第五版规格:

为开发第四版ECMAScript做了大量工作。 尽管这项工作还没有完成,并且没有作为ECMAScript的第四版发布,但它会通知该语言的持续发展。 ECMAScript的第五版(作为ECMA-262第5版出版)编纂了事实上对语言规范的解释,这些解释已经在浏览器实现中变得很普遍,并增加了对自第三版发布以来出现的新功能的支持。

基本上,关于如何向前移动JavaScript有很多非常强烈的意见,其中许多是不兼容的,其中一些主要是在事情崩溃之前大部分被认为是第4版的东西(尤其是因为缺乏来自一些重要的实施者的支持)。 与此同时,该标准的新版本已经过时了很久,所以经过很多预先谈判之后,各方在2008年7月在奥斯陆召开了一次会议,并商定了一条前进的道路(后来称为JavaScript的发明者Brendan Eich) “和谐”时写)。

Harmony推迟了一些事情,将一些事情永远从桌面上彻底清除(命名空间,软件包,早期绑定),并且 - 重要的是 - 让委员会继续自1999年以来的第一个规范更新:第5版。


如果你有55分钟的时间准备这个主题,请参阅道格拉斯克罗克福德的视频:“ECMAScript的现状和未来”或成绩单。


基本上它变成了一个具有太多功能的厨房水槽。

链接地址: http://www.djcxy.com/p/72255.html

上一篇: Why was ECMAScript 4th edition completely scrapped?

下一篇: Difference between i++ and ++i in a loop?