Skip to main content

E. 연대표

E.1 1부: Javascript의 기원

연대사건
1989CERN에서 Tim Berners-Lee가 하이퍼텍스트 프로젝트 작업을 시작함
1990.12.25Tim Berners-Lee의 첫 웹브라우저 완성
1991.8.6Tim Berners-Lee가 직접 만든 브라우저 "WorldWideWeb"을 공개
1992Brendan Eich가 Silicon Graphics를 나와서 MicroUnity에 입사
1992.12Marc Andreessen, Eric Bina가 NCSA Mosaic 브라우저를 개발하기 시작
1993.6Unix에서 동작하는 Mosaic, 알파 릴리즈
1993.11.11Microsoft Windows에서 동작하는 Mosaic 릴리즈
1994.4Jim Clark, Marc Andreessen이 이후에 Netscape Communications Corporation이 되는 회사를 설립
1994.9Netscape 브라우저의 첫 공개 베타
1994.12Netscape 브라우저(Navigator 1.0) 프로덕션 릴리즈
1995, 1분기Brendan Eich가 "브라우저에서 Scheme을 구현하기 위해" Netscape에 입사
1995.4Sun에서 Java 1.0 알파 릴리즈
1995.4.3Brendan Eich가 Netscape에서 일하기 시작하고 서버 팀에 배정됨
1995.4-5브라우저에 스크립팅 언어를 넣는 것에 대한 Netscape에서의 전략 수립과 토론
1995.5.6-15(?)"Mocha"를 구현하기 위한 Brendan Eich의 10일 스프린트
1995.5.16(?)Netscape 엔지니어링 팀에 Mocha 데모
1995.5.16-31(?)Netscape 2.0에 Mocha 포함 결정
1995.5.23Sun이 Java 발표, Netscape가 브라우저에 Java를 포함시키기 위해 라이센스 계약을 한다고 발표
1995.5.26Bill Gates가 "Internet Tidal Wave" 메모 배포
1995 여름Eich가 Mocha와 브라우저의 통합, JavaScript 기능, 그리고 버그 수정을 작업
1995.8.9Netscape IPO
1995.8.16Microsoft Internet Explorer 1.0 출시
1995.8.16Netscape 2.0 기능 동결
1995.9.18Netscape 2.0 베타 1 출시. LiveScript와 Java 1.0을 포함
1995.10Robert Welland가 "Internet Explorer에 스크립팅을 도입하기 위해" Microsoft에 합류
1995, 4분기Microsoft에서 Robert Welland, Sam McKelvie, Peer Kukol이 베타 LiveScript를 리버스 엔지니어링하고 그걸 실행하는 인터프리터 개발
1995.11.22Microsoft Internet Explorer 2.0이 Windows 95와 NT용으로 출시
1995.12.4Netscape/Sun이 보도 자료에서 JavaScript를 발표
1995.12.5Microsoft가 Visual Basic을 웹 애플리케이션의 표준으로 만들겠다고 발표
1996, 1분기Shon Katzenberger가 JScript 인터프리터를 인계받아 VBScript 지원을 추가
1996.3.18JavaScript 1.0을 포함한 Netscape 2.0 출시
1996.5.29JScript와 VBScript를 포함한 Internet Explorer 3.0 베타 1 출시
1996.8.13JScript 1.0을 포함한 Internet Explorer 3.0 출시
1996.8.19JavaScript 1.1을 포함한 Netscape 3.0 출시
1996, 3분기Brendan Eich가 Mocha를 대체할 SpiderMonkey 엔진을 개발하고 JavaScript 1.2 설계를 시작
1996, 3분기Clayton Lewis가 Netscape JavaScript의 관리자가 되어 팀을 확대
1996.11.21-22Ecma TC39 시작 회의
1996.12SpiderMonkey와 초기 JavaScript 1.2 기능을 포함한 Netscape 4 베타 1 출시
1997.1Internet Explorer 3용 JScript 2.0 업데이트 출시
1997.4JavaScript 1.2에 정규 표현식 지원을 추가한 Netscape 4 베타 3 출시
1997.6JavaScript 1.2를 포함한 Netscape 4.0 출시
1997.9ECMAScript 표준의 첫 번째 판이 완성되고 출시
1997.10JScript 3.0을 포함한 Internet Explorer 4.0 출시

E.2 2부: 표준 만들기

연대사건
1995.12.4Netscape와 Sun이 W3C와 IETF에 Javascript를 개방형 표준으로 제안할 의향을 발표
1996.3Javascript 1.0을 포함한 Netscape 2.0 출시
1996, 1분기-2분기Ecma 사무총장과 Netscape 간의 비공식적 접촉
1996.8JavaScript 1.1이 포함된 Netscape 3.0 출시
1996.8JScript 1.0이 포함된 Internet Explorer 3.0 출시
1996.3분기Brendan Eich가 JavaScript 1.2 구현 시작
1996.9Ecma 조정위원회가 JavaScript 표준의 시작 회의 승인
1996.10.10Netscape가 Ecma 준회원 자격 신청
1996.10.30Ecma가 "JavaScript 프로젝트 시작 회의"에 대한 공개 초대장 발행
1996.11.21-23Ecma TC39 시작 회의, "ECMAScript"를 임시 이름으로 지정. Netscape와 Microsoft가 초안 JavaScript 명세 기여. Borland의 대표 Michael Gardner를 임시 TC39 편집자로 임명
1996.12SpiderMonkey와 초기 JavaScript 1.2 기능을 포함한 Netscape 4 베타 1 출시
1996.12Gardner가 Eich, Katzenberger 등과 함께 첫 번째 공통 명세 초안 작업
1996.12.8Microsoft가 Ecma 정회원 자격 신청
1996.12.19-20Ecma 총회가 TC39를 웹 언어 기술 위원회로 창설하고 작업 프로그램 승인
1997.1Internet Explorer 3에 대한 JScript 2.0(JavaScript 1.1 기능) 업데이트 출시
1997.1.10첫 JavaScript 명세 초안이 TC39 회원들에게 배포됨
1997.1.14-15두 번째 TC39 회의, Scott Wiltamuth가 가능한 언어 이름 목록 제시
1997.1.14-15기술 작업 그룹(WG)이 주간 회의/원격 회의를 갖는 형식으로 구성됨
1997.1.15첫 WG 회의, JavaScript 1.1 이후의 기능과 호스트 API를 표준에서 제외하기로 합의
1997.1.15-22(?)Borland가 Ecma에 참여하지 않기로 하여 Gardner가 편집자직에서 사임
1997.1.31Guy Steele가 TC39 편집자로 임명됨
1997, 1분기매주 작업 그룹의 기술 회의를 가짐
1997.3.12명세의 12번째 초안 배포
1997.3.18-19세 번째 TC39 회의, 기술 작업 그룹이 명세를 완성하고 총회 승인을 위해 제출할 권한이 부여됨. Netscape가 LiveScript라는 이름 사용을 권함
1997.5.518번째 명세 초안이 총회 검토용으로 Ecma 사무국에 제출됨
1997.6JavaScript 1.2가 포함된 Netscape 4.0 출시
1997.6.26-27Ecma 총회가 JavaScript 표준을 ECMA-262로 승인. 편집 수정사항 반영과 표준의 이름을 짓는 문제의 해결까지 출판 연기
1997.7.15-16네 번째 TC39 회의, 이름으로 LiveScript를 사용 불가. 이름은 여전히 미정
1997.7.15-16"버전 2" 목표, 프로세스, 기능에 대해 예비 논의
1997.9.16-17TC39가 ECMAScript라는 이름에 합의하고 ECMA-262 출판. "V2"가 1판과 후방 호환성을 가져야 한다는 것에 대한 합의
1997.9.23-24Ecma가 ECMA-262를 ISO/IEC 패스트트랙 과정에 제출
1997.10JScript 3.0이 포함된 Internet Explorer 4.0 출시, ECMA-262를 준수했다고 주장
1997.10Guy Steele이 TC39 편집자직을 사임, Mike Cowlishaw가 새로운 편집자가 됨
1997.10기술 작업 그룹이 매월 회의를 갖기 시작
1997.10.96개월의 ISO/IEC 투표 기간 시작
1997.10.10기술 작업 그룹이 "버전 2"의 첫번째 기능 목록 초안 작성
1998, 1분기TC39 기술 기여자의 거의 완전한 교체
1998, 1분기Brendan Eich가 Netscape 브라우저 코드를 오픈소스화하기 위해 프로젝트에 참여
1998.2.18TC39 회의에서 "V2" 출판 목표 시점을 1999년 6월로 설정
1998.2.19기술 작업 그룹 회의, Brendan Eich의 마지막 참석 기록. 처음 참여한 사람들 : Waldemar Horwat(Mozilla), Herman Venter(Microsoft), Rok Yu(Microsoft)
1998.2.19Netscape와 Microsoft에서 예외 처리에 대한 제안
1998.3.31Netscape가 mozilla.org에서 브라우저 소스 코드를 오픈소스로 공개
1998.4.9ISO/IEC 투표 종료, 27페이지의 코멘트 제출됨
1998.4.22ES1 명세를 기반으로 한 첫번째 "V2" 명세 초안 작성
1998.5Bill Gibbons가 "V2" 작업 초안 편집자가 됨
1998.5기술 작업 그룹이 진행 상황을 추적하기 위해 "상태 문서"를 사용하기 시작
1998.5HP가 I18N 지원 요구 사항에 대한 코멘트 제출
1998.5.18미국 법무부가 Microsoft에 브라우저 관련 반독점 소송 제기
1998.6.15ISO의 코멘트 처리 회의에서 모든 투표 문제 해결
1998.7업데이트된 명세가 ISO/IEC 16262:1998로 출판되기 위해 ISO에 제출됨
1998.8Ecma가 ECMA-262 2판을 출판
1998.8Netscape 4.06이 JavaScript 1.3을 포함하여 출시, ECMA-262를 준수한다고 주장
1998.9ES2 변경 사항이 "V2" 작업 초안에 병합됨
1998.9.16I18N 작업 그룹 설립
1998.11.18I18N 회의, IBM의 Richard Gillam이 I18N 작업 그룹 의장으로 선출됨. 다음 ECMA-262 명세에는 최소한의 지역화 훅만 들어갈 것으로 계획됨. I18N 기능의 대부분은 별도의 라이브러리/명세에 있어야 함
1998.11.19기술 작업 그룹 회의, IBM이 십진법 산술을 포함할 것을 제안
1998.11.19"Futures List" 검토와 업데이트, 많은 항목이 "V2" 이후로 연기됨. undefined에 대한 전역 바인딩 추가. 브라우저들이 "V2"가 나오기 전에 다른 예외 계층을 만들 수 있다는 우려
1998.11.28AOL이 Netscape Communications Corp 인수 합의 발표
1999, 1분기중첩 함수와 클로저에 대한 많은 작업. 스코프의 구현에 있어 Netscape와 Microsoft의 구현체 사이의 차이 존재
1999, 1분기정규 표현식 : Perl 5의 기능을 포함해야 하는가?
1999, 1분기TC39가 다음 릴리즈를 "V2" 대신 "E3"으로 언급하기 시작함
1999.2.19Waldemar Horwat가 JavaScript 2.0 설계 공개
1999.3.17AOL이 Netscape 인수 완료
1999.3.29TC39 회의, 일정 6개월 연기. 새 목표 시점을 1999년 12월로 결정
1999.3.30기술 작업 그룹이 "E3" 기능 목록을 다시 분류
1999, 2분기이슈 해결 및 명세 완성을 위한 집중적인 작업
1999.7.12-13기술 작업 그룹이 작업 초안을 섹션별로 자세히 검토
1999.8.8"E3" 상태 문서가 모든 조항에 대해 "내용 합의됨" 또는 변경 없음 상태가 됨
1999.8.20Bill Gibbons가 "3판 최종 초안 후보" 완성
1999.9.23-24최종 기술 작업 그룹 "E3" 회의, Bill Gibbons가 새로운 직장으로 떠남. Herman Venter와 Waldemar Horwat가 명세를 완성할 예정
1999.9.23-24"Joined functions"이 명세에 추가됨. 예외 클래스에 대한 최종 합의. 명명된 FunctionExpression에서 식별자의 스코프 대한 합의
1999.9.24TC39가 ECMA-262, 3판을 Ecma 총회에 회부하기로 투표
1999.10.13최종 초안이 Ecma 사무국에 전송됨
1999.11.15-16최종 초안에 작은 수정 사항들 적용, String.replace를 명세대로 구현 시 웹사이트가 깨질 수 있음을 Microsoft가 발견. 최종 초안을 Microsoft 구현체의 이전 행동과 일치하게 변경
1999.12.16-17Ecma 총회가 ECMA-262, 3판을 승인
2000.3.25Waldemar Horwat가 ES3 정오표를 공개 웹 페이지로 생성
2000.7Microsoft가 ES3를 준수하는 JScript 5.5를 포함한 IE 5.5 출시
2000.11Netscape가 ES3를 준수하는 JavaScript 1.5를 포함한 Netscape 6 출시

E.3 3부: 실패한 개혁, ES4

연대사건
1997.7Oracle이 컴포넌트 스크립팅 언어로 ECMAScript를 발표
1998, 1분기Waldemar Horwat와 Herman Venter가 TC39에 참여하기 시작
1998.2Dave Raggett의 Spice 제안이 TC39에 제출됨
1998.5.4-5Dave Raggett가 W3C의 "미래의 HTML 구상 워크샵"의 공동 의장을 맡음. W3C는 HTML을 동결하고 "XML 태그 세트를 기반으로 한 다음 세대의 HTML로 새로운 시작을 하기로" 결정
1998.5.15Jeff Dyer가 처음으로 TC39 회의 참석
1998.6NetObjects가 ECMAScript 컴포넌트 명세 초안을 제출
1998.11Dave Raggett가 수정된 Spice 제안을 TC39에 발표. TC39는 클래스, 숫자 단위, 튜플, 모듈에 관심을 보임. TC39 Spice 작업 그룹이 설립됨
1998.12Spice 작업 그룹의 원격 회의 이후 Raggett의 새로운 제안이 나옴
1999, 1분기Spice 작업 그룹의 논의, 정적 접근과 동적 접근에 대한 의견 불일치 발생
1999.2.19Waldemar Horwat가 Netscape JavaScript 2.0 명세를 공개
1999.3Spice 작업 그룹이 모듈 하위 그룹으로 변경
1999.3.30TC39가 4판과 그 이후를 위한 "Futures List"를 생성
1999.5Macromedia Flash가 JavaScript 스타일의 간단한 스크립팅 언어를 포함하여 출시
1999.6ECMA-290 ECMAScript 컴포넌트 명세가 Ecma 총회에서 승인
1999, 4분기TC39의 관심이 ES41로 전환됨
1999.10.14모듈 하위 그룹 회의가 영국 브리스톨의 HP Labs에서 열림
1999.11TC39가 ES41의 잠정적인 기능 목록 초안을 작성
1999.12.16-17Ecma 총회가 ECMA-262, 3판을 승인
2000.1Microsoft가 "4판"을 12월까지 완료하기, 그리고 4판의 기능을 축소하기를 원함
2000.1Microsoft가 타입 어노테이션을 위한 ES3 명세의 변경 사항 제안을 유포
2000.6.22Microsoft가 .NET 프레임워크를 발표
2000.7.11Microsoft가 초기 버전의 JScript.NET을 포함한 .NET 미리보기를 배포
2000.7.13Herman Venter가 TC39 회의에서 JScript.NET 설계에 대해 논의
2000.8Macromedia Flash 5가 ECMAScript의 방언인 ActionScript을 포함하여 출시
2000.8.17ES41 Netscape 제안이 JavaScript 2.0 제안에서 분리됨
2000.8.22Herman Venter와 Waldemar Horwat가 JavaScript 2와 JScript.NET을 조정하기 위해 만남, 43개의 의견 불일치 사항에 대해 논의
2001Douglas Crockford가 JavaScript를 전파하기 시작
2001.1TC39의 범위가 .NET을 포함하도록 확대되고, ECMAScript 작업이 TC39-TG1로 이동
2001.6ECMA-327 ECMAScript 3판 Compact Profile이 Ecma 총회에서 승인
2001.8.27Internet Explorer 6 출시
2001.11.17MIT Lightweight Languages Workshop에서 Waldemar Horwat의 JS2.0 논문 발표
2002.3ES41의 완성 목표일이 2003년 12월로 변경됨
2002.6BEA가 ECMAScript에 XML 확장을 추가하는 프로젝트를 제안
2002.6Herman Venter가 TC39-TG1 회의에 마지막으로 참석
2002.8E4X 명세 작업 시작
2002.9.22Phoenix 0.1(Firefox의 전신) 브라우저 출시
2002.12Douglas Crockford가 JSON을 세계에 소개하고 json.org 웹사이트를 만듦
2003.1Apple이 WebKit과 Safari 브라우저를 발표
2003.3TG1이 ES41 작업을 연기하고 E4X에 집중할 것을 논의했지만 그렇게 하지는 않음
2003.5Jeff Dyer가 Macromedia에 합류하여 ActionScript 3 개발에 참여
2003.7.15AOL이 Netscape 운영을 중단하고 대부분의 직원을 해고
2003.7Waldemar Horwat가 ES41 편집자직에서 사임
2003.7TG1이 E4X에 집중하기 위해 ES41 작업을 중단
2003.7독립적인 Mozilla Foundation 출범
2003.9Macromedia가 ES41 문법을 기반으로 한 ActionScript 2를 출시
2003.11Macromedia가 TC39-TG1에 참여하기 위해 Ecma에 합류
2003.12ECMA-357, XML을 위한 ECMAScript 명세가 Ecma 총회에서 승인
2004.5Mozilla Foundation이 비영리 멤버로 Ecma에 합류
2004.6Brendan Eich가 WHATWG를 조직하는 걸 도움
2004.6Brendan Eich가 1998년 2월 이후 처음으로 TC39(TG1) 회의에 참석
2004.6TG1은 "덜 복잡한 것"을 하기 위해 ES41 명세를 포기
2004.6Jeff Dyer가 ES4 편집자로 임명됨
2004.3분기-4분기TG1은 주로 E4X 2판 작업에 집중
2004.11.9Firefox 1.0 브라우저 출시
2005Dojo 프레임워크 출시
2005.1분기-3분기TG1은 주로 E4X 2판 작업에 집중
2005.2Jesse James Garrett가 "AJAX"라는 용어를 만듦
2005.2분기-4분기Brendan Eich가 ES42의 이슈와 목표에 대한 블로그 글을 작성하고 발표를 함
2005.4Adobe의 Macromedia 인수 계약 발표
2005.9Brendan Eich가 TC39-TG1 의장으로 임명됨
2005.9Eich가 TG1을 ES42 개발에 집중하도록 함. 일정 목표는 6개월의 기능 합의와 1년 안에 초안을 작성하는 것. ES42 명세의 표기법은 "Operational semantic language"이 될 것
2005.9.26Brendan Eich가 ICFP에서 "JavaScript at Ten Years" 기조연설
2005.10Brendan Eich가 형식적인 "검증 가능한 명세"에 대한 관심을 블로그 글에서 표현
2005.11Macromedia가 ActionScript 3 명세를 TG1에 기여
2005.11Graydon Hoare가 Mozilla를 대표하여 TG1 회의에 처음으로 참석
2005.11.30JavaScript 1.6을 포함한 Firefox 1.5 출시
2005.12ECMA-357 2판 E4X가 Ecma 총회에서 승인
2005.12Adobe의 Macromedia 인수 완료
2006JQuery와 MooTools 프레임워크 출시, TG1이 사설 위키를 사용해서 ES42에 대한 제안을 모으고 논의함
2006.1Adobe가 AS3에서 파생된 "Ecmascript 4 언어 명세" 초안을 기여
2006.2Lars Hansen이 Opera를 대표하여 TG1 회의에 처음으로 참석
2006.2Dave Herman이 처음으로 TG1 회의에 참석. Dave Herman이 형식적인 명세 테크닉에 대해서 TG1에서 발표
2006.2Maciej Stachowiak이 Apple을 대표하여 TG1 회의에 처음으로 참석
2006.3Cormac Flanagan이 처음으로 TG1 회의에 참석
2006.2분기-3분기Dave Herman이 다양한 형식 명세 언어를 탐색
2006.4Pratap Lakshman이 Microsoft를 대표하여 TG1 회의에 처음으로 참석
2006.4TG1이 2007년 1분기 말까지 ES42를 검증하고 총회 제출을 준비하는 것을 목표로 함
2006.6Adobe가 Flash ActionScript 3을 발표
2006.6ES4 위키를 일반에 공개, es4-discuss 메일링 리스트가 공개적으로 접근 가능해짐
2006.6Douglas Crockford가 Yahoo!를 대표하여 TG1 회의에 처음으로 참석. Crockford는 ES42와 관련하여 ES3 호환성에 대한 우려를 제기
2006.6Pratap Lakshman이 Microsoft가 IE7 이후 ES4를 구현할 의도가 있다고 밝힘
2006.7.27-28TG1 회의에서 Douglas Crockford가 후방 호환성의 중요성을 강조, Pratap Lakshman은 후방 호환성이 Microsoft의 최우선 고려사항이라고 밝힘
2006.10.18Internet Explorer 7 출시
2006.10.19-20TG1이 ML 기반 참조 구현을 사용하여 ES42를 명세하기로 결정
2006, 4분기의 나머지 기간SML을 사용한 참조 구현의 초기 작업
2006.10.24Javascript 1.7이 포함된 Firefox 2.0 출시. Python과 ES42에서 영감을 받은 다양한 실험적 기능이 포함됨
2006.11.6Tamarin: Adobe가 AS3VM을 Mozilla(오픈소스)에 기여
2006.11.15Douglas Crockford가 Yahoo!에서 브라우저 보안 회담을 개최
2006.11.16Mike Cowlishaw가 TG1에 참석, IBM은 ES42에 십진법 산술이 들어가기를 원함
2006.12Jeff Dyer가 명세 내용과 ML 코드의 통합을 실험
2006.12TG1 ES42 작업 그룹이 매주 원격 회의와 매월 회의/해커톤을 개최
2006.12하이브리드 구조적 타입 시스템과 새로운 시맨틱에 대한 지속적인 작업, ES42의 ML 참조 구현 구축에 대한 지속적인 작업
2007.1Pratap Lakshman이 Microsoft DevDiv 매니저들에게 ES42의 방향성을 묻는 이메일을 보냄
2007.1Allen Wirfs-Brock이 Microsoft에게 ES42를 반대할 것을 권함
2007.2TG1 회의에서 Pratap Lakshman이 ES42 활동에 대한 Microsoft의 반대 입장을 선언, Wirfs-Brock과 Crockford가 ES3의 유지를 위한 공동 제안을 개발하기로 합의
2007.3.15Microsoft/Yahoo!의 공동 제안으로 TG1이 ES3 유지에 집중하도록 재조정됨
2007.3.21-23Microsoft에서 TG1 회의 개최, Allen Wirfs-Brock이 처음으로 TG1 회의에 참석함
2007.3.21-23ES42 활동과 TG1의 목표에 대한 논쟁적인 토론, Microsoft와 Yahoo!가 ES3.1 프로젝트를 시작할 수 있을 거라는 합의
2007.3.29Crockford와 Wirfs-Brock이 만나 ES3.1의 목표와 설계 원칙 초안을 작성
2007.4Lars Hansen이 Adobe로 이직, ES42 작업 지속
2007.4.4Douglas Crockford가 ECMAScript에 대한 그의 권장 변경사항을 업데이트
2007.4.15대부분 Crockford의 권장에서 유래한 첫 ES3.1 위키 제안서
2007.4.18-20TG1 회의에서 ES3.1 작업 그룹이 ES3.1을 ML 참조 구현 기반으로 하는 것에 반대
2007.4.18-20Adam Peller가 IBM을 대표하여 처음으로 TG1 회의에 참석
2007, 여름Pratap Lakshman이 주요 브라우저 간의 JavaScript 상호 호환성 분석
2007.6.8ES42 참조 구현의 공개 "M0" 릴리즈 발표
2007.6.21Alex Russell이 Dojo Foundation을 대표하여 처음으로 TG1 회의에 참석
2007.6.22ES42 명세 작성을 9월까지 완료하기 위해 작업 시작이 촉구됨
2007, 3분기-4분기ES3.1과 ES42에 대해 블로그 게시물과 컨퍼런스 패널에서 공개적인 논쟁
2007.9.7ES42 명세 완성 목표가 2008년 9월로 재설정됨
2007.9.7Lars Hansen이 ES42 편집자로 임명됨
2007.9.26Pratap Lakshman이 "JScript Deviations from ES3" 보고서 발표
2007.9.27-28ES42 위키 제안서를 심사하기 위한 TG1 회의, 54개 제안 승인, 26개 제안 거부 또는 연기
2007.9.27-28Jeff Dyer가 "ES3 유지" 제안 거부를 추진, ES3.1을 ES42 제안에서 제거하고 자체적인 위키 네임스페이스를 부여하기로 결정
2007.9.27-28Waldemar Horwat이 2003년 이후 처음으로 TG1 회의에 참석(의장의 게스트)
2007.10.16Google이 Ecma 일반 회원이 되고, Waldemar Horwat이 Google을 대표하게 됨
2007.10.21Lars Hansen이 40페이지의 "ECMAScript 4 언어 개요"를 완성
2007.10.23-24Ecma CC 회의에서 TC39-TG1 내의 불화에 대한 우려 제기
2007.11Lars Hansen이 ES42의 여러 측면에 대한 3개의 보고서 발표
2007.11.8-9Ecma 회장 John Neumann이 참석한 TG1 회의. Neumann은 TG1을 온전한 TC로 승격하고 더 많은 Ecma의 감독을 받을 것을 권장
2007.11.8-9Douglas Crockford가 새로운 "Secure ECMAScript(SES)" 프로젝트를 제안. 간이 투표에서 TG1이 ES3.1, ES42, SES에 상당한 관심이 있음이 드러남
2007.12Adobe와 Microsoft가 John Neumann을 새로운 TC39 의장으로 공동 후원하기로 합의
2008TC39-TG1이 다시 TC39가 되고 TC39에 있던 다른 TG들은 TC49로 이전됨
2008, 1분기-2분기ES3.1 작업 그룹이 조직되어 ES3에서 파생된 새로운 명세 작업을 시작
2008.2Jeff Dyer가 새로운 ES4 작업 계획 발표, Dyer과 Hansen이 "이상하고 입증되지 않았거나 비용이 큰" ES42 기능들을 연기할 것을 제안
2008.5Douglas Crockford가 JavaScript: The Good Parts 책 출판
2008.5.29-30TC39 회의에서 ES3.1과 ES42 초안 명세 소개
2008.6Adobe가 ES42 프로젝트에서 철수
2008.6.17JavaScript 1.8을 포함한 Firefox 3.0 출시
2008.7.23-25오슬로에서 열린 TC39 회의에서 ES42 종료, TC39는 ES3.1과 "Harmony"에 집중하기로 함
2008.8ES42의 종료와 Harmony 프로젝트 시작이 공개적으로 발표됨
2009.12.3ECMA-290 ECMAScript 컴포넌트 가 Ecma 표준에서 철회됨
2015.6.17ECMA-327 Compact ProfileEcma-357 E4X 가 Ecma 표준에서 철회됨

E.4 4부: Javascript 현대화

연대사건
2006.5Google이 GWT(Java -> Javascript 트랜스파일러) 발표
2007.12Apple이 Javascript 벤치마크 스위트인 SunSpider 발표
2007.10Google Caja 프로젝트(보안상 안전한 Javascript) 공개
2008.1.24Mark Miller가 Google을 대표하여 처음으로 TC39 회의에 참석, Kris Zyp이 Dojo Foundation을 대표하여 처음으로 TC39 회의에 참석
2008.2.21ES3.1 작업 그룹이 격주로 설계 원격 회의를 가지기 시작
2008.2.26ES3.1 목표가 4개의 주요 브라우저 중 3개 이상에서 구현된 기능을 도입하는 규칙으로 개정됨
2008.3Pratap Lakshman이 ES3.1 명세 편집자가 됨, ES3 명세와 정오표로부터 ES3.1 기반 문서가 만들어짐. 7명의 ES3.1 작업 그룹 참석자들에게 명세 작성 작업이 부여됨
2008.4.22es3.1-discuss 이메일 포럼이 열림
2008.4.22Allen Wirfs-Brock이 Object.defineProperty의 설계 스케치 게시
2008.4.24엄격 모드 개념과 "use strict"; 지시어 논의
2008.5.29-30ES3.1 초안 명세가 TC39 회의에서 소개되고 위키에 게시됨
2008.6Adobe가 ES42 프로젝트에서 철수
2008.6.10Mark Miller가 구조화된 의사 코드를 사용하여 ES3.1 초안을 업데이트
2008.6.17"expression closures"가 들어간 JavaScript 1.8을 포함한 Firefox 3.0 출시
2008.7.4ES3.1 초안이 액티베이션 레코드 대신 렉시컬 환경을 사용, 블록 스코프 const 선언 추가
2008.7.15Allen Wirfs-Brock이 "Static Object Functions: Use Cases and Rationale" 게시
2008.7.23-25오슬로에서 열린 TC39 회의에서 ES42 종료, TC39는 ES3.1과 "Harmony"에 집중하기로 함, Harmony 논의는 클래스를 렉시컬 클로저로 디슈거링하는 것을 포함
2008.8ES42의 종료와 Harmony 프로젝트 시작이 공개적으로 발표됨
2008.8Harmony의 초안 페이지가 TC39 위키에 만들어짐
2008.8.28TC39 Secure ECMAScript(SES) 작업 그룹의 첫 회의
2008.9.1ES3.1 초안에 십진법 산술 초기 지원이 포함됨
2008.9.2Google이 V8 JavaScript 엔진을 탑재한 Chrome 브라우저를 프리뷰 릴리즈
2008.10.13Waldemar Horwat이 es-discuss에서 네 가지의 바인딩 "dead zone" 대안을 나열
2008.10.13Dave Herman의 "Lambdas" 초안 제안
2008.11Cormac Flanagan이 클래스와 관련된 첫 Harmony strawman을 게시
2008.11.19-20TC39 회의에서 ES3.1의 최종 기능 검토, 십진법 산술과 const 선언은 Harmony로 연기
2008.11.21Wiki Strawman 페이지에 7개의 항목이 있었음
2008.11.29Brendan Eich가 Wirfs-Brock의 Smalltalk 스타일 "Block Lambdas" 제안
2008.12.11Google Chrome 1.0 출시
2009.1CommonJS 프로젝트 시작, Kris Kowal과 Ihab Awad가 TC39에 CommonJS 모듈의 전신을 제시
2009.1Douglas Crockford가 ADsafe 시작
2009.1.28TC39 회의, Pratap Lakshman이 IE에서의 Microsoft ES3.1 프로토타입 시연
2009.3.19ES3.1 기능을 부분적으로 지원하는 Internet Explorer 8 출시
2009.3.24SES 작업 그룹의 마지막 회의
2009.3.25-26Pratap Lakshman이 ES3.1 편집자에서 사임, Allen Wirfs-Brock이 그 역할을 맡음
2009.3.25-26ES3.1의 이름을 ES5로 변경, "ES4"라는 명칭은 영구적으로 은퇴함
2009.4.7ES5 명세의 "최종 초안"이 TC39 위키에 게시됨
2009.5Node.js의 첫 공개 버전 출시
2009.5Eric Arvidsson이 Google을 대표하여 처음으로 TC39 회의에 참석
2009.5Brendan Eich가 "catchalls" Harmony strawman 제안
2009.6Microsoft가 ES5의 새로운 기능에 대한 테스트 스위트를 Ecma에 기부, Google이 오픈 소스인 Sputnik ES3 테스트 스위트 출시
2009.6.17Apple Safari가 Nitro JavaScript 엔진으로 업데이트됨
2009.6.24TraceMonkey JavaScript 최적화가 포함된 Firefox 3.5 출시
2009.7Harmony 목표 선언문이 TC39 위키에 게시됨
2009.8Harmony Strawman 위키 페이지에 21개의 제안이 나열됨
2009.8.17ES5의 argument 객체 변경 사항이 웹사이트를 망가뜨린다는 것을 Apple에서 발견
2009.8.27ES5 Release Candidate 1 게시됨
2009.9.23ES5를 Ecma 총회에서 승인받기 위해 전달하는 것에 대한 TC39 투표
2009.10.28ECMA-262 5판을 검토를 위해 Ecma 총회에 전송
2009.12Jeremy Ashkenas가 CoffeeScript 개발 시작, Tom Van Cutsem이 es-discuss에 "프록시에 기반한 catch-all 제안"을 게시
2009.11.5Sam Tobin-Hochstadt가 Northeastern University를 대표하여 처음으로 TC39 회의에 참석
2009.11.7Brendan Eich가 Harmony에 second-class 모듈 시스템이 필요하다고 언급
2009.12.3Ecma 총회가 ECMA-262 5판 을 승인하고 출판
2010Remy Sharp가 "polyfill" 용어를 만듦, Ben Alman이 "IIFE" 용어를 만듦
2010, 1분기Dave Herman이 Mozilla에 합류, Dave Herman과 Sam Tobin-Hochstadt가 "Simple Modules" 설계 개발
2010.1ES5에 대한 ISO 패스트 트랙 프로세스 시작
2010.1Tom Van Cutsen이 Vrije Universiteit을 대표하여 처음으로 TC39 회의에 참석
2010.2Ihab Awad가 "Emaker Style" 모듈 제안을 제시
2010.4Harmony 목표 위키 페이지에 기능 테마 추가
2010.5TC39가 Microsoft의 ES5conform과 Google의 Sputnik을 결합하여 Test262 프로젝트 시작
2010.5Ihab Awad가 TC39가 Simple Modules 제안에 집중할 것을 권장
2010.9Alon Zakai가 C 코드를 JavaScript로 컴파일하는 Emscripten을 출시
2010.9클래스가 주로 "높은 무결성 추상화"를 위한 것인지에 대한 TC39의 의견 분열
2010.12Allen Wirfs-Brock이 Microsoft를 떠나 Mozilla에 합류
2010.12Harmony Strawman 위키 페이지에 66개의 제안이 나열됨
2011ES6 명세 초안 4개가 발표됨
2011.1Brendan Eich가 "내가 꿈꾸는 Harmony" 블로그 게시물 발행
2011.3Wirfs-Brock이 객체 리터럴을 확장하여 클래스와 비슷한 추상화를 지원할 것을 제안
2011.3클래스가 생성자/프로토타입/인스턴스 이렇게 3가지를 지원해야 한다는 느슨한 컨센서스가 이루어짐. 단순화된 "Simple Module" 제안이 제시됨
2011.3.14Chakra JavaScript이 포함된 Internet Explorer 9 출시, 완전한 ES5 지원
2011.3.22Firefox 4.0과 JavaScript 1.8.5 출시, 완전한 ES5 지원
2011.5Brendan Eich가 Block Lambda Revival과 화살표 함수 제안
2011.5Google의 Traceur 트랜스파일러 프로젝트 발표
2011.5.6Dave Herman이 JSConf에서 다양한 언어를 지원하는 Harmony 모듈 로더 시연
2011.5.10Allen Wirfs-Brock, Mark Miller 등이 공동 클래스 제안에 대해 회의
2011.5.24-26TC39 Harmony "기능 동결"을 위한 초안 제안들의 심사, 새로운 공동 제안서에 기반한 클래스 기능이 Harmony에 승인됨, 이후 회의 위키에는 약 45개의 승인된 Harmony 제안들이 나타남
2011.6ECMA-262 5.1 그리고 같은 내용의 ISO/IEC 16262:2011 출판
2011.6.22Allen Wirfs-Brock이 ES5.1 명세를 "Draft Edition 6"으로 제목을 바꿔서 복제
2011.6.27Dave Herman이 Miller의 클래스가 너무 복잡하다고 지적하며, 최소한의 클래스 설계를 제안
2011.7.12Allen Wirfs-Brock이 첫 Harmony(ES6) 명세 작업 초안을 게시
2011.10Tom Van Cutsem과 Mark Miller가 Proxies를 Direct Proxies로 발전시킴
2011.11.11Dave Herman이 Minimal Classes strawman을 게시
2011.12Dave Herman이 "ES6는 opt-in이 필요 없다"고 es-discuss에서 제안
20122012년에 9개의 ES6 명세 초안이 발표됨
2012.1Dave Herman의 "One JavaScript" 발표가 TC39에 도입됨
2012.3.19Russell Leggett이 es-discuss에서 클래스를 위한 "안전한 문법"을 요구
2012.3.25Allen Wirfs-Brock이 Leggett에게 영감을 받아 "Maximally Minimal Classes"를 제안
2012.3.28-29TC39가 화살표 함수 도입에 대한 광범위한 합의를 이루도록 Brendan Eich가 주도
2012.5ES6 명세에서의 사용을 위해 ordinary object, exotic object라는 용어가 도입됨
2012.5TC39가 Maximally Minimal Classes에 대한 명세 작업을 허용
2012.5Yehuda Katz와 Rick Waldron이 jQuery Foundation을 대표하여 처음으로 TC39 회의에 참석
2012.5Rick Waldron이 회의록을 작성하고 기술 회의 노트의 기록을 체계화하기 시작
2012.3분기-4분기Jason Orndorff와 Dave Herman이 Firefox에서 Harmony 모듈과 로더의 프로토타입 개발
2012.9.27Maximally Minimal Classes를 포함하는 ES6 명세 초안 발표
2012.10Microsoft가 TypeScript 트랜스파일러 소개
2012.12ECMA-402, 1판 ECMAScript 국제화 API 출판
20132013년에 8개의 ES6 명세 초안이 발표됨, TC39는 주로 승인된 기능 제안과 명세 이슈를 처리함
2013.9Rafael Weinstein과 Dmitry Lomov가 새로운 TC39 개발 프로세스를 제안
2013.10ECMA-404 JSON 데이터 교환 형식 출판
2013.10ES6에 Promise가 추가되어 해당 기능이 HTML 명세에 포함되는 것을 방지
2013.11Dave Herman이 Realm API의 첫 초안을 게시
20142014년에 9개의 ES6 명세 초안이 발표됨
2014Node.js 커뮤니티가 CommonJS 모듈 디자인을 도입하지 않았다고 TC39를 비판
2014TC39가 ES6 이후의 기능을 개발하기 위해서 여러 단계를 갖는 새로운 프로세스를 사용하기 시작
2014.1ES6 명세 초안에 모듈&로더 의사 코드의 예비 버전이 포함됨
2014.4Douglas Crockford가 마지막으로 참석한 TC39 회의
2014, 여름Yehuda Katz가 Node.js 프로그래머들에게 ES6 모듈을 소개하는 웹사이트 jsmodules.io 를 만듦
2014.6브라우저 개발자들이 ES6 클래스 시맨틱에서 내장 생성자의 서브클래스를 만드는 것에 대한 우려를 제기
2014.7ES6 명세 초안에서 배열과 제너레이터 컴프리헨션이 제거됨
2014.9ES6 명세 초안에서 모듈 로더가 제거됨
2014.9.24내장 생성자의 서브클래스 문제에 대한 2가지의 재설계가 제시됨
2014.10로더를 뺀 모듈 명세가 ES6 명세 초안에서 완성됨
20152015년에 8개의 ES6 명세 초안이 발표됨
2015.1.27TC39는 내장 생성자의 서브클래스 문제를 포함한 미해결 ES6 이슈들에 대한 최종적인 합의에 도달
2015.2Babel(a.k.a 6to5) 트랜스파일러 공개됨
2015.3TC39가 Ecma 총회에 제출할 ECMAScript 2015 명세 승인
2015.4.14ES2015 최종 초안이 TC39 위키에 게시됨
2015, 2분기-4분기TC39가 새로운 프로세스를 따라 ES2016과 좀더 장기적인 제안들에 대한 작업
2015.6.17ECMA-262 6판 ECMAScript 2015 언어 명세ECMA-402 2판 ECMAScript 국제화 API 가 Ecma 표준으로 승인됨
2015.7Brian Terlson이 Allen Wirfs-Brock을 이어 ECMA-262 프로젝트 편집자로 임명됨
2016.6.14ECMA-262 7판 ECMAScript 2016 언어 명세ECMA-402 3판 ECMAScript 국제화 API 가 Ecma 표준으로 승인됨