В чем разница между ECMAScript 6 и ECMAScript Harmony?
Я думал, что какое-то время они были одним и тем же, но я часто вижу фразы в блогах или в ответах, которые, по-видимому, подразумевают, что между ними есть разница. Даже у SO есть два разных тэга, но в их описании нет четкой разницы.
Я искал немного, и это только добавило путаницы, поскольку кажется, что я не единственный, кто не уверен в том, что означает что. Есть ли официальное определение для обоих этих терминов, возможно, определенное самим Ecma International? Если нет, то есть ли хотя бы общепринятое определение?
1 ответ
Как уже говорилось в комментариях @JamesAllardice, термин " гармония" относится ко всем предложениям по расширению существующего (ES5) языка, который отвечает общим целям комитета TC39.
Некоторые из этих предложений гармонии затем выбираются и включаются в различные проекты спецификаций для следующей версии языка (ES-next), которая в настоящее время является ES6.
Те предложения, которые (еще) не были одобрены комитетом TC39 из-за продолжающихся споров ("дисгармония"), называются предложениями соломенного чучела.