2010-02-24 6 views
12

나는 심지어 SO에서 많은 성공을 거두지 않고 폐기 된 ECMAScript 4th Edition에 관한 정보를 찾고있었습니다. 모질라의 자바 스크립트 1.7이 4 판에서 제공되는 새로운 기능 중 많은 기능을 구현했음을 알았습니다. 좋은 Resig 게시물을 기억했지만 지금은 블로그에서 찾을 수없는 것 같습니다.왜 ECMAScript 4 판이 완전히 폐지 되었습니까?

특히 ECMA-262 5th Edition이 왜 완전히 폐기되었는지와 왜 개선되지 않았는지를 알고 싶습니다. 일부 기능은 생성자, 반복자, let, 새로운 할당 연산자 및 (특히 내가 좋아하는) destructuring 할당과 같이 매우 멋지다.

나는 ECMAScript 구식이 오래된 브라우저에서 오류를 던질 것이지만 어쨌든 언젠가는 그러한 구현이 어느 정도는 될 것이라는 지식을 포함하지 않을 이유가 무엇인지 알고있다. 다른 이유도 있었습니까? 향후 릴리스에서 스크랩 된 기능 중 일부가 다시 나타나거나 표준을 그렇게 보지 못할 가능성이있는 공급 업체가 무서워 할 가능성이 있습니까?

제쳐두고, 문제에 대한 의견을 알고 있으면 좋을 것입니다. 제 5 판에서 일부 기능을 잘라내는 것이 짜증나거나이 방법이 더 좋다고 생각하십니까? ECMAScript 4의 구현을 둘러 볼만한 가치가 있습니까?

답변

15

간단히 말하자면, 아니요 ECMAScript 4th Edition입니다. 5th edition specification :

ECMAScript의 네 번째 버전을 개발하는 데 중점을 두었습니다. 이 작업은 완료되지 않았고 ECMAScript의 네 번째 버전으로 게시되지 않았지만 언어의 지속적인 진화를 알립니다. ECMAScript (ECMA-262 5th edition으로 출판 됨)의 현재 개정판은 브라우저 구현간에 공통적으로 적용되는 언어 사양에 대한 사실적인 해석을 체계화하고 제 3 판 발행 이후에 등장한 새로운 기능에 대한 지원을 추가합니다.

기본적으로 JavaScript를 앞으로 옮기는 방법에 대한 많은 의견이있었습니다. 그 중 많은 부분이 호환되지 않습니다. 일부는 주로 4 판이 될 것이라고 생각했던 것을 대부분 조립했습니다. 몇몇 중요한 구현 자들로부터 지원이 부족하기 때문에). 일부 사람들은 독자적으로 길을 갔지만 표준의 새로운 버전은 너무나 기한이 넘기 때문에 Brendan Eich (JavaScript의 발명가)와 ECMA 및 광범위한 기여자들이 모여서 해시를 시도했습니다. 결국 Eich가 "harmony" 접근법을 통해 망치질 수있을 때까지 일부 기능을 끔찍하게 지연 시켰습니다. 몇 가지, 영원히 테이블에서 완전히 몇 가지를 넣어 연기

하모니 (네임 스페이스, 패키지, 초기 바인딩), 및 - 중요한 - 허용위원회를 1999 년

+0

+1. 메일 링리스트 링크를 보내 주셔서 감사합니다. 훌륭한 읽을 거리였으며, 내가 물어 본 것, 특히 표준에 대한 구문 개선을 반대하는 공급 업체에 대한 부분에 많이 답하는 것 같습니다. 나는 그들이 단지 객체에 대한 확장/확장 만하고 미래에는 다른 것들이 여전히 카드 상에 있다는 사실을 볼 수있어서 기쁩니다. –

2

이후 처음 사양 업데이트를 앞으로 이동 기본적으로 너무 많은 기능을 구현하는 주방 싱크대가되었습니다.

1

Coders At Work의 인터뷰에서 토론자 중 2 명은이 문제의 반대편에있었습니다.

v4에서 일하는 사람들과 커뮤니티에서 존경받는 다른 사람들 사이에서 언어가 포함해야 할 내용에 대한 근본적인 불일치가있는 것으로 보입니다.

(나는이 책을 매우 추천합니다)

관련 문제