E. 연대표
E.1 1부: Javascript의 기원
연대 | 사건 |
---|---|
1989 | CERN에서 Tim Berners-Lee가 하이퍼텍스트 프로젝트 작업을 시작함 |
1990.12.25 | Tim Berners-Lee의 첫 웹브라우저 완성 |
1991.8.6 | Tim Berners-Lee가 직접 만든 브라우저 "WorldWideWeb"을 공개 |
1992 | Brendan Eich가 Silicon Graphics를 나와서 MicroUnity에 입사 |
1992.12 | Marc Andreessen, Eric Bina가 NCSA Mosaic 브라우저를 개발하기 시작 |
1993.6 | Unix에서 동작하는 Mosaic, 알파 릴리즈 |
1993.11.11 | Microsoft Windows에서 동작하는 Mosaic 릴리즈 |
1994.4 | Jim Clark, Marc Andreessen이 이후에 Netscape Communications Corporation이 되는 회사를 설립 |
1994.9 | Netscape 브라우저의 첫 공개 베타 |
1994.12 | Netscape 브라우저(Navigator 1.0) 프로덕션 릴리즈 |
1995, 1분기 | Brendan Eich가 "브라우저에서 Scheme을 구현하기 위해" Netscape에 입사 |
1995.4 | Sun에서 Java 1.0 알파 릴리즈 |
1995.4.3 | Brendan 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.23 | Sun이 Java 발표, Netscape가 브라우저에 Java를 포함시키기 위해 라이센스 계약을 한다고 발표 |
1995.5.26 | Bill Gates가 "Internet Tidal Wave" 메모 배포 |
1995 여름 | Eich가 Mocha와 브라우저의 통합, JavaScript 기능, 그리고 버그 수정을 작업 |
1995.8.9 | Netscape IPO |
1995.8.16 | Microsoft Internet Explorer 1.0 출시 |
1995.8.16 | Netscape 2.0 기능 동결 |
1995.9.18 | Netscape 2.0 베타 1 출시. LiveScript와 Java 1.0을 포함 |
1995.10 | Robert Welland가 "Internet Explorer에 스크립팅을 도입하기 위해" Microsoft에 합류 |
1995, 4분기 | Microsoft에서 Robert Welland, Sam McKelvie, Peer Kukol이 베타 LiveScript를 리버스 엔지니어링하고 그걸 실행하는 인터프리터 개발 |
1995.11.22 | Microsoft Internet Explorer 2.0이 Windows 95와 NT용으로 출시 |
1995.12.4 | Netscape/Sun이 보도 자료에서 JavaScript를 발표 |
1995.12.5 | Microsoft가 Visual Basic을 웹 애플리케이션의 표준으로 만들겠다고 발표 |
1996, 1분기 | Shon Katzenberger가 JScript 인터프리터를 인계받아 VBScript 지원을 추가 |
1996.3.18 | JavaScript 1.0을 포함한 Netscape 2.0 출시 |
1996.5.29 | JScript와 VBScript를 포함한 Internet Explorer 3.0 베타 1 출시 |
1996.8.13 | JScript 1.0을 포함한 Internet Explorer 3.0 출시 |
1996.8.19 | JavaScript 1.1을 포함한 Netscape 3.0 출시 |
1996, 3분기 | Brendan Eich가 Mocha를 대체할 SpiderMonkey 엔진을 개발하고 JavaScript 1.2 설계를 시작 |
1996, 3분기 | Clayton Lewis가 Netscape JavaScript의 관리자가 되어 팀을 확대 |
1996.11.21-22 | Ecma TC39 시작 회의 |
1996.12 | SpiderMonkey와 초기 JavaScript 1.2 기능을 포함한 Netscape 4 베타 1 출시 |
1997.1 | Internet Explorer 3용 JScript 2.0 업데이트 출시 |
1997.4 | JavaScript 1.2에 정규 표현식 지원을 추가한 Netscape 4 베타 3 출시 |
1997.6 | JavaScript 1.2를 포함한 Netscape 4.0 출시 |
1997.9 | ECMAScript 표준의 첫 번째 판이 완성되고 출시 |
1997.10 | JScript 3.0을 포함한 Internet Explorer 4.0 출시 |
E.2 2부: 표준 만들기
연대 | 사건 |
---|---|
1995.12.4 | Netscape와 Sun이 W3C와 IETF에 Javascript를 개방형 표준으로 제안할 의향을 발표 |
1996.3 | Javascript 1.0을 포함한 Netscape 2.0 출시 |
1996, 1분기-2분기 | Ecma 사무총장과 Netscape 간의 비공식적 접촉 |
1996.8 | JavaScript 1.1이 포함된 Netscape 3.0 출시 |
1996.8 | JScript 1.0이 포함된 Internet Explorer 3.0 출시 |
1996.3분기 | Brendan Eich가 JavaScript 1.2 구현 시작 |
1996.9 | Ecma 조정위원회가 JavaScript 표준의 시작 회의 승인 |
1996.10.10 | Netscape가 Ecma 준회원 자격 신청 |
1996.10.30 | Ecma가 "JavaScript 프로젝트 시작 회의"에 대한 공개 초대장 발행 |
1996.11.21-23 | Ecma TC39 시작 회의, "ECMAScript"를 임시 이름으로 지정. Netscape와 Microsoft가 초안 JavaScript 명세 기여. Borland의 대표 Michael Gardner를 임시 TC39 편집자로 임명 |
1996.12 | SpiderMonkey와 초기 JavaScript 1.2 기능을 포함한 Netscape 4 베타 1 출시 |
1996.12 | Gardner가 Eich, Katzenberger 등과 함께 첫 번째 공통 명세 초안 작업 |
1996.12.8 | Microsoft 가 Ecma 정회원 자격 신청 |
1996.12.19-20 | Ecma 총회가 TC39를 웹 언어 기술 위원회로 창설하고 작업 프로그램 승인 |
1997.1 | Internet 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.31 | Guy Steele가 TC39 편집자로 임명됨 |
1997, 1분기 | 매주 작업 그룹의 기술 회의를 가짐 |
1997.3.12 | 명세의 12번째 초안 배포 |
1997.3.18-19 | 세 번째 TC39 회의, 기술 작업 그룹이 명세를 완성하고 총회 승인을 위해 제출할 권한이 부여됨. Netscape가 LiveScript라는 이름 사용을 권함 |
1997.5.5 | 18번째 명세 초안이 총회 검토용으로 Ecma 사무국에 제출됨 |
1997.6 | JavaScript 1.2가 포함된 Netscape 4.0 출시 |
1997.6.26-27 | Ecma 총회가 JavaScript 표준을 ECMA-262로 승인. 편집 수정사항 반영과 표준의 이름을 짓는 문제의 해결까지 출판 연기 |
1997.7.15-16 | 네 번째 TC39 회의, 이름으로 LiveScript를 사용 불가. 이름은 여전히 미정 |
1997.7.15-16 | "버전 2" 목표, 프로세스, 기능에 대해 예비 논의 |
1997.9.16-17 | TC39가 ECMAScript라는 이름에 합의하고 ECMA-262 출판. "V2"가 1판과 후방 호환성을 가져야 한다는 것에 대한 합의 |
1997.9.23-24 | Ecma가 ECMA-262를 ISO/IEC 패스트트랙 과정에 제출 |
1997.10 | JScript 3.0이 포함된 Internet Explorer 4.0 출시, ECMA-262를 준수했다고 주장 |
1997.10 | Guy Steele이 TC39 편집자직을 사임, Mike Cowlishaw가 새로운 편집자가 됨 |
1997.10 | 기술 작업 그룹이 매월 회의를 갖기 시작 |
1997.10.9 | 6개월의 ISO/IEC 투표 기간 시작 |
1997.10.10 | 기술 작업 그룹이 "버전 2"의 첫번째 기능 목록 초안 작성 |
1998, 1분기 | TC39 기술 기여자의 거의 완전한 교체 |
1998, 1분기 | Brendan Eich가 Netscape 브라우저 코드를 오픈소스화하기 위해 프로젝트에 참여 |
1998.2.18 | TC39 회의에서 "V2" 출판 목표 시점을 1999년 6월로 설정 |
1998.2.19 | 기술 작업 그룹 회의, Brendan Eich의 마지막 참석 기록. 처음 참여한 사람들 : Waldemar Horwat(Mozilla), Herman Venter(Microsoft), Rok Yu(Microsoft) |
1998.2.19 | Netscape와 Microsoft에서 예외 처리에 대한 제안 |
1998.3.31 | Netscape가 mozilla.org에서 브라우저 소스 코드를 오픈소스로 공개 |
1998.4.9 | ISO/IEC 투표 종료, 27페이지의 코멘트 제출됨 |
1998.4.22 | ES1 명세를 기반으로 한 첫번째 "V2" 명세 초안 작성 |
1998.5 | Bill Gibbons가 "V2" 작업 초안 편집자가 됨 |
1998.5 | 기술 작업 그룹이 진행 상황을 추적하기 위해 "상태 문서"를 사용하기 시작 |
1998.5 | HP가 I18N 지원 요구 사항에 대한 코멘 트 제출 |
1998.5.18 | 미국 법무부가 Microsoft에 브라우저 관련 반독점 소송 제기 |
1998.6.15 | ISO의 코멘트 처리 회의에서 모든 투표 문제 해결 |
1998.7 | 업데이트된 명세가 ISO/IEC 16262:1998로 출판되기 위해 ISO에 제출됨 |
1998.8 | Ecma가 ECMA-262 2판을 출판 |
1998.8 | Netscape 4.06이 JavaScript 1.3을 포함하여 출시, ECMA-262를 준수한다고 주장 |
1998.9 | ES2 변경 사항이 "V2" 작업 초안에 병합됨 |
1998.9.16 | I18N 작업 그룹 설립 |
1998.11.18 | I18N 회의, IBM의 Richard Gillam이 I18N 작업 그룹 의장으로 선출됨. 다음 ECMA-262 명세에는 최소한의 지역화 훅만 들어갈 것으로 계획됨. I18N 기능의 대부분은 별도의 라이브러리/명세에 있어야 함 |
1998.11.19 | 기술 작업 그룹 회의, IBM이 십진법 산술을 포함할 것을 제안 |
1998.11.19 | "Futures List" 검토와 업데이트, 많은 항목이 "V2" 이후로 연기됨. undefined 에 대한 전역 바인딩 추가. 브라우저들이 "V2"가 나오기 전에 다른 예외 계층을 만들 수 있다는 우려 |
1998.11.28 | AOL이 Netscape Communications Corp 인수 합의 발표 |
1999, 1분기 | 중첩 함수와 클로저에 대한 많은 작업. 스코프의 구현에 있어 Netscape와 Microsoft의 구현체 사이의 차이 존재 |
1999, 1분기 | 정규 표현식 : Perl 5의 기능을 포함해야 하는가? |
1999, 1분기 | TC39가 다음 릴리즈를 "V2" 대신 "E3"으로 언급하기 시작함 |
1999.2.19 | Waldemar Horwat가 JavaScript 2.0 설계 공개 |
1999.3.17 | AOL이 Netscape 인수 완료 |
1999.3.29 | TC39 회의, 일정 6개월 연기. 새 목표 시점을 1999년 12월로 결정 |
1999.3.30 | 기술 작업 그룹이 "E3" 기능 목록을 다시 분류 |
1999, 2분기 | 이슈 해결 및 명세 완성을 위한 집중적인 작업 |
1999.7.12-13 | 기술 작업 그룹이 작업 초안을 섹션별로 자세히 검토 |
1999.8.8 | "E3" 상태 문서가 모든 조항에 대해 "내용 합의됨" 또는 변경 없음 상태가 됨 |
1999.8.20 | Bill Gibbons가 "3판 최종 초안 후보" 완성 |
1999.9.23-24 | 최종 기술 작업 그룹 "E3" 회의, Bill Gibbons가 새로운 직장으로 떠남. Herman Venter와 Waldemar Horwat가 명세를 완성할 예정 |
1999.9.23-24 | "Joined functions"이 명세에 추가됨. 예외 클래스에 대한 최종 합의. 명명된 FunctionExpression에서 식별자의 스코프 대한 합의 |
1999.9.24 | TC39가 ECMA-262, 3판을 Ecma 총회에 회부하기로 투표 |
1999.10.13 | 최종 초안이 Ecma 사무국에 전송됨 |
1999.11.15-16 | 최종 초안에 작은 수정 사항들 적용, String.replace 를 명세대로 구현 시 웹사이트가 깨질 수 있음을 Microsoft가 발견. 최종 초안을 Microsoft 구현체의 이전 행동과 일치하게 변경 |
1999.12.16-17 | Ecma 총회가 ECMA-262, 3판을 승인 |
2000.3.25 | Waldemar Horwat가 ES3 정오표를 공개 웹 페이지로 생성 |
2000.7 | Microsoft가 ES3를 준수하는 JScript 5.5를 포함한 IE 5.5 출시 |
2000.11 | Netscape가 ES3를 준수하는 JavaScript 1.5를 포함한 Netscape 6 출시 |
E.3 3부: 실패한 개혁, ES4
연대 | 사건 |
---|---|
1997.7 | Oracle이 컴포넌트 스크립팅 언어로 ECMAScript를 발표 |
1998, 1분기 | Waldemar Horwat와 Herman Venter가 TC39에 참여하기 시작 |
1998.2 | Dave Raggett의 Spice 제안이 TC39에 제출됨 |
1998.5.4-5 | Dave Raggett가 W3C의 "미래의 HTML 구상 워크샵"의 공동 의장을 맡음. W3C는 HTML을 동결하고 "XML 태그 세트를 기반으로 한 다음 세대의 HTML로 새로운 시작을 하기로" 결정 |
1998.5.15 | Jeff Dyer가 처음으로 TC39 회의 참석 |
1998.6 | NetObjects가 ECMAScript 컴포넌트 명세 초안을 제출 |
1998.11 | Dave Raggett가 수정된 Spice 제안을 TC39에 발표. TC39는 클래스, 숫자 단위, 튜플, 모듈에 관심을 보임. TC39 Spice 작업 그룹이 설립됨 |
1998.12 | Spice 작업 그룹의 원격 회의 이후 Raggett의 새로운 제안이 나옴 |
1999, 1분기 | Spice 작업 그룹의 논의, 정적 접근과 동적 접근에 대한 의견 불일치 발생 |
1999.2.19 | Waldemar Horwat가 Netscape JavaScript 2.0 명세를 공개 |
1999.3 | Spice 작업 그룹이 모듈 하위 그룹으로 변경 |
1999.3.30 | TC39가 4판과 그 이후를 위한 "Futures List"를 생성 |
1999.5 | Macromedia Flash가 JavaScript 스타일의 간단한 스크립팅 언어를 포함하여 출시 |
1999.6 | ECMA-290 ECMAScript 컴포넌트 명세가 Ecma 총회에서 승인 |
1999, 4분기 | TC39의 관심이 ES41로 전환됨 |
1999.10.14 | 모듈 하위 그룹 회의가 영국 브리스톨의 HP Labs에서 열림 |
1999.11 | TC39가 ES41의 잠정적인 기능 목록 초안을 작성 |
1999.12.16-17 | Ecma 총회가 ECMA-262, 3판을 승인 |
2000.1 | Microsoft가 "4판"을 12월까지 완료하기, 그리고 4판의 기능을 축소하기를 원함 |
2000.1 | Microsoft가 타입 어노테이션을 위한 ES3 명세의 변경 사항 제안을 유포 |
2000.6.22 | Microsoft가 .NET 프레임워크를 발표 |
2000.7.11 | Microsoft가 초기 버전의 JScript.NET을 포함한 .NET 미리보기를 배포 |
2000.7.13 | Herman Venter가 TC39 회의에서 JScript.NET 설계에 대해 논의 |
2000.8 | Macromedia Flash 5가 ECMAScript의 방언인 ActionScript을 포함하여 출시 |
2000.8.17 | ES41 Netscape 제안이 JavaScript 2.0 제안에서 분리됨 |
2000.8.22 | Herman Venter와 Waldemar Horwat가 JavaScript 2와 JScript.NET을 조정하기 위해 만남, 43개의 의견 불일치 사항에 대해 논의 |
2001 | Douglas Crockford가 JavaScript를 전파하기 시작 |
2001.1 | TC39의 범위가 .NET을 포함하도록 확대되고, ECMAScript 작업이 TC39-TG1로 이동 |
2001.6 | ECMA-327 ECMAScript 3판 Compact Profile이 Ecma 총회에서 승인 |
2001.8.27 | Internet Explorer 6 출시 |
2001.11.17 | MIT Lightweight Languages Workshop에서 Waldemar Horwat의 JS2.0 논문 발표 |
2002.3 | ES41의 완성 목표일이 2003년 12월로 변경됨 |
2002.6 | BEA가 ECMAScript에 XML 확장을 추가하는 프로젝트를 제안 |
2002.6 | Herman Venter가 TC39-TG1 회의에 마지막으로 참석 |
2002.8 | E4X 명세 작업 시작 |
2002.9.22 | Phoenix 0.1(Firefox의 전신) 브라우저 출시 |
2002.12 | Douglas Crockford가 JSON을 세계에 소개하고 json.org 웹사이트를 만듦 |
2003.1 | Apple이 WebKit과 Safari 브라우저를 발표 |
2003.3 | TG1이 ES41 작업을 연기하고 E4X에 집중할 것을 논의했지만 그렇게 하지는 않음 |
2003.5 | Jeff Dyer가 Macromedia에 합류하여 ActionScript 3 개발에 참여 |
2003.7.15 | AOL이 Netscape 운영을 중단하고 대부분의 직원을 해고 |
2003.7 | Waldemar Horwat가 ES41 편집자직에서 사임 |
2003.7 | TG1이 E4X에 집중하기 위해 ES41 작업을 중단 |
2003.7 | 독립적인 Mozilla Foundation 출범 |
2003.9 | Macromedia가 ES41 문법을 기반으로 한 ActionScript 2를 출시 |
2003.11 | Macromedia가 TC39-TG1에 참여하기 위해 Ecma에 합류 |
2003.12 | ECMA-357, XML을 위한 ECMAScript 명세가 Ecma 총회에서 승인 |
2004.5 | Mozilla Foundation이 비영리 멤버로 Ecma에 합류 |
2004.6 | Brendan Eich가 WHATWG를 조직하는 걸 도움 |
2004.6 | Brendan Eich가 1998년 2월 이후 처음으로 TC39(TG1) 회의에 참석 |
2004.6 | TG1은 "덜 복잡한 것"을 하기 위해 ES41 명세를 포기 |
2004.6 | Jeff Dyer가 ES4 편집자로 임명됨 |
2004.3분기-4분기 | TG1은 주로 E4X 2판 작업에 집중 |
2004.11.9 | Firefox 1.0 브라우저 출시 |
2005 | Dojo 프레임워크 출시 |
2005.1분기-3분기 | TG1은 주로 E4X 2판 작업에 집중 |
2005.2 | Jesse James Garrett가 "AJAX"라는 용어를 만듦 |
2005.2분기-4분기 | Brendan Eich가 ES42의 이슈와 목표에 대한 블로그 글을 작성하고 발표를 함 |
2005.4 | Adobe의 Macromedia 인수 계약 발표 |
2005.9 | Brendan Eich가 TC39-TG1 의장으로 임명됨 |
2005.9 | Eich가 TG1을 ES42 개발에 집중하도록 함. 일정 목표는 6개월의 기능 합의와 1년 안에 초안을 작성하는 것. ES42 명세의 표기법은 "Operational semantic language"이 될 것 |
2005.9.26 | Brendan Eich가 ICFP에서 "JavaScript at Ten Years" 기조연설 |
2005.10 | Brendan Eich가 형식적인 "검증 가능한 명세"에 대한 관심을 블로그 글에서 표현 |
2005.11 | Macromedia가 ActionScript 3 명세를 TG1에 기여 |
2005.11 | Graydon Hoare가 Mozilla를 대표하여 TG1 회의에 처음으로 참석 |
2005.11.30 | JavaScript 1.6을 포함한 Firefox 1.5 출시 |
2005.12 | ECMA-357 2판 E4X가 Ecma 총회에서 승인 |
2005.12 | Adobe의 Macromedia 인수 완료 |
2006 | JQuery와 MooTools 프레임워크 출시, TG1이 사설 위키를 사용해서 ES42에 대한 제안을 모으고 논의함 |
2006.1 | Adobe가 AS3에서 파생된 "Ecmascript 4 언어 명세" 초안을 기여 |
2006.2 | Lars Hansen이 Opera를 대표하여 TG1 회의에 처음으로 참석 |
2006.2 | Dave Herman이 처음으로 TG1 회의에 참석. Dave Herman이 형식적인 명세 테크닉에 대해서 TG1에서 발표 |
2006.2 | Maciej Stachowiak이 Apple을 대표하여 TG1 회의에 처음으로 참석 |
2006.3 | Cormac Flanagan이 처음으로 TG1 회의에 참석 |
2006.2분기-3분기 | Dave Herman이 다양한 형식 명세 언어를 탐색 |
2006.4 | Pratap Lakshman이 Microsoft를 대표하여 TG1 회의에 처음으로 참석 |
2006.4 | TG1이 2007년 1분기 말까지 ES42를 검증하고 총회 제출을 준비하는 것을 목표로 함 |
2006.6 | Adobe가 Flash ActionScript 3을 발표 |
2006.6 | ES4 위키를 일반에 공개, es4-discuss 메일링 리스트가 공개적으로 접근 가능해짐 |
2006.6 | Douglas Crockford가 Yahoo!를 대표하여 TG1 회의에 처음으로 참석. Crockford는 ES42와 관련하여 ES3 호환성에 대한 우려를 제기 |
2006.6 | Pratap Lakshman이 Microsoft가 IE7 이후 ES4를 구현할 의도가 있다고 밝힘 |
2006.7.27-28 | TG1 회의에서 Douglas Crockford가 후방 호환성의 중요성을 강조, Pratap Lakshman은 후방 호환성이 Microsoft의 최우선 고려사항이라고 밝힘 |
2006.10.18 | Internet Explorer 7 출시 |
2006.10.19-20 | TG1이 ML 기반 참조 구현을 사용하여 ES42를 명세하기로 결정 |
2006, 4분기의 나머지 기간 | SML을 사용한 참조 구현의 초기 작업 |
2006.10.24 | Javascript 1.7이 포함된 Firefox 2.0 출시. Python과 ES42에서 영감을 받은 다양한 실험적 기능이 포함됨 |
2006.11.6 | Tamarin: Adobe가 AS3VM을 Mozilla(오픈소스)에 기여 |
2006.11.15 | Douglas Crockford가 Yahoo!에서 브라우저 보안 회담을 개최 |
2006.11.16 | Mike Cowlishaw가 TG1에 참석, IBM은 ES42에 십진법 산술이 들어가기를 원함 |
2006.12 | Jeff Dyer가 명세 내용과 ML 코드의 통합을 실험 |
2006.12 | TG1 ES42 작업 그룹이 매주 원격 회의와 매월 회의/해커톤을 개최 |
2006.12 | 하이브리드 구조적 타입 시스템과 새로운 시맨틱에 대한 지속적인 작업, ES42의 ML 참조 구현 구축에 대한 지속적인 작업 |
2007.1 | Pratap Lakshman이 Microsoft DevDiv 매니저들에게 ES42의 방향성을 묻는 이메일을 보냄 |
2007.1 | Allen Wirfs-Brock이 Microsoft에게 ES42를 반대할 것을 권함 |
2007.2 | TG1 회의에서 Pratap Lakshman이 ES42 활동에 대한 Microsoft의 반대 입장을 선언, Wirfs-Brock과 Crockford가 ES3의 유지를 위한 공동 제안을 개발하기로 합의 |
2007.3.15 | Microsoft/Yahoo!의 공동 제안으로 TG1이 ES3 유지에 집중하도록 재조정됨 |
2007.3.21-23 | Microsoft에서 TG1 회의 개최, Allen Wirfs-Brock이 처음으로 TG1 회의에 참석함 |
2007.3.21-23 | ES42 활동과 TG1의 목표에 대한 논쟁적인 토론, Microsoft와 Yahoo!가 ES3.1 프로젝트를 시작할 수 있을 거라는 합의 |
2007.3.29 | Crockford와 Wirfs-Brock이 만나 ES3.1의 목표와 설계 원칙 초안을 작성 |
2007.4 | Lars Hansen이 Adobe로 이직, ES42 작업 지속 |
2007.4.4 | Douglas Crockford가 ECMAScript에 대한 그의 권장 변경사항을 업데이트 |
2007.4.15 | 대부분 Crockford의 권장에서 유래한 첫 ES3.1 위키 제안서 |
2007.4.18-20 | TG1 회의에서 ES3.1 작업 그룹이 ES3.1을 ML 참조 구현 기반으로 하는 것에 반대 |
2007.4.18-20 | Adam Peller가 IBM을 대표하여 처음으로 TG1 회의에 참석 |
2007, 여름 | Pratap Lakshman이 주요 브라우저 간의 JavaScript 상호 호환성 분석 |
2007.6.8 | ES42 참조 구현의 공개 "M0" 릴리즈 발표 |
2007.6.21 | Alex Russell이 Dojo Foundation을 대표하여 처음으로 TG1 회의에 참석 |
2007.6.22 | ES42 명세 작성을 9월까지 완료하기 위해 작업 시작이 촉구됨 |
2007, 3분기-4분기 | ES3.1과 ES42에 대해 블로그 게시물과 컨퍼런스 패널에서 공개적인 논쟁 |
2007.9.7 | ES42 명세 완성 목표가 2008년 9월로 재설정됨 |
2007.9.7 | Lars Hansen이 ES42 편집자로 임명됨 |
2007.9.26 | Pratap Lakshman이 "JScript Deviations from ES3" 보고서 발표 |
2007.9.27-28 | ES42 위키 제안서를 심사하기 위한 TG1 회의, 54개 제안 승인, 26개 제안 거부 또는 연기 |
2007.9.27-28 | Jeff Dyer가 "ES3 유지" 제안 거부를 추진, ES3.1을 ES42 제안에서 제거하고 자체적인 위키 네임스페이스를 부여하기로 결정 |
2007.9.27-28 | Waldemar Horwat이 2003년 이후 처음으로 TG1 회의에 참석(의장의 게스트) |
2007.10.16 | Google이 Ecma 일반 회원이 되고, Waldemar Horwat이 Google을 대표하게 됨 |
2007.10.21 | Lars Hansen이 40페이지의 "ECMAScript 4 언어 개요"를 완성 |
2007.10.23-24 | Ecma CC 회의에서 TC39-TG1 내의 불화에 대한 우려 제기 |
2007.11 | Lars Hansen이 ES42의 여러 측면에 대한 3개의 보고서 발표 |
2007.11.8-9 | Ecma 회장 John Neumann이 참석한 TG1 회의. Neumann은 TG1을 온전한 TC로 승격하고 더 많은 Ecma의 감독을 받을 것을 권장 |
2007.11.8-9 | Douglas Crockford가 새로운 "Secure ECMAScript(SES)" 프로젝트를 제안. 간이 투표에서 TG1이 ES3.1, ES42, SES에 상당한 관심이 있음이 드러남 |
2007.12 | Adobe와 Microsoft가 John Neumann을 새로운 TC39 의장으로 공동 후원하기로 합의 |
2008 | TC39-TG1이 다시 TC39가 되고 TC39에 있던 다른 TG들은 TC49로 이전됨 |
2008, 1분기-2분기 | ES3.1 작업 그룹이 조직되어 ES3에서 파생된 새로운 명세 작업을 시작 |
2008.2 | Jeff Dyer가 새로운 ES4 작업 계획 발표, Dyer과 Hansen이 "이상하고 입증되지 않았거나 비용이 큰" ES42 기능들을 연기할 것을 제안 |
2008.5 | Douglas Crockford가 JavaScript: The Good Parts 책 출판 |
2008.5.29-30 | TC39 회의에서 ES3.1과 ES42 초안 명세 소개 |
2008.6 | Adobe가 ES42 프로젝트에서 철수 |
2008.6.17 | JavaScript 1.8을 포함한 Firefox 3.0 출시 |
2008.7.23-25 | 오슬로에서 열린 TC39 회의에서 ES42 종료, TC39는 ES3.1과 "Harmony"에 집중하기로 함 |
2008.8 | ES42의 종료와 Harmony 프로젝트 시작이 공개적으로 발표됨 |
2009.12.3 | ECMA-290 ECMAScript 컴포넌트 가 Ecma 표준에서 철회됨 |
2015.6.17 | ECMA-327 Compact Profile 과 Ecma-357 E4X 가 Ecma 표준에서 철회됨 |
E.4 4부: Javascript 현대화
연대 | 사건 |
---|---|
2006.5 | Google이 GWT(Java -> Javascript 트랜스파일러) 발표 |
2007.12 | Apple이 Javascript 벤치마크 스위트인 SunSpider 발표 |
2007.10 | Google Caja 프로젝트(보안상 안전한 Javascript) 공개 |
2008.1.24 | Mark Miller가 Google을 대표하여 처음으로 TC39 회의에 참석, Kris Zyp이 Dojo Foundation을 대표하여 처음으로 TC39 회의에 참석 |
2008.2.21 | ES3.1 작업 그룹이 격주로 설계 원격 회의를 가지기 시작 |
2008.2.26 | ES3.1 목표가 4개의 주요 브라우저 중 3개 이상에서 구현된 기능을 도입하는 규칙으로 개정됨 |
2008.3 | Pratap Lakshman이 ES3.1 명세 편집자가 됨, ES3 명세와 정오표로부터 ES3.1 기반 문서가 만들어짐. 7명의 ES3.1 작업 그룹 참석자들에게 명세 작성 작업이 부여됨 |
2008.4.22 | es3.1-discuss 이메일 포럼이 열림 |
2008.4.22 | Allen Wirfs-Brock이 Object.defineProperty 의 설계 스케치 게시 |
2008.4.24 | 엄격 모드 개념과 "use strict"; 지시어 논의 |
2008.5.29-30 | ES3.1 초안 명세가 TC39 회의에서 소개되고 위키에 게시됨 |
2008.6 | Adobe가 ES42 프로젝트에서 철수 |
2008.6.10 | Mark Miller가 구조화된 의사 코드를 사용하여 ES3.1 초안을 업데이트 |
2008.6.17 | "expression closures"가 들어간 JavaScript 1.8을 포함한 Firefox 3.0 출시 |
2008.7.4 | ES3.1 초안이 액티베이션 레코드 대신 렉시컬 환경을 사용, 블록 스코프 const 선언 추가 |
2008.7.15 | Allen Wirfs-Brock이 "Static Object Functions: Use Cases and Rationale" 게시 |
2008.7.23-25 | 오슬로에서 열린 TC39 회의에서 ES42 종료, TC39는 ES3.1과 "Harmony"에 집중하기로 함, Harmony 논의는 클래스를 렉시컬 클로저로 디슈거링하는 것을 포함 |
2008.8 | ES42의 종료와 Harmony 프로젝트 시작이 공개적으로 발표됨 |
2008.8 | Harmony의 초안 페이지가 TC39 위키에 만들어짐 |
2008.8.28 | TC39 Secure ECMAScript(SES) 작업 그룹의 첫 회의 |
2008.9.1 | ES3.1 초안에 십진법 산술 초기 지원이 포함됨 |
2008.9.2 | Google이 V8 JavaScript 엔진을 탑재한 Chrome 브라우저를 프리뷰 릴리즈 |
2008.10.13 | Waldemar Horwat이 es-discuss 에서 네 가지의 바인딩 "dead zone" 대안을 나열 |
2008.10.13 | Dave Herman의 "Lambdas" 초안 제안 |
2008.11 | Cormac Flanagan이 클래스와 관련된 첫 Harmony strawman을 게시 |
2008.11.19-20 | TC39 회의에서 ES3.1의 최종 기능 검토, 십진법 산술과 const 선언은 Harmony로 연기 |
2008.11.21 | Wiki Strawman 페이지에 7개의 항목이 있었음 |
2008.11.29 | Brendan Eich가 Wirfs-Brock의 Smalltalk 스타일 "Block Lambdas" 제안 |
2008.12.11 | Google Chrome 1.0 출시 |
2009.1 | CommonJS 프로젝트 시작, Kris Kowal과 Ihab Awad가 TC39에 CommonJS 모듈의 전신을 제시 |
2009.1 | Douglas Crockford가 ADsafe 시작 |
2009.1.28 | TC39 회의, Pratap Lakshman이 IE에서의 Microsoft ES3.1 프로토타입 시연 |
2009.3.19 | ES3.1 기능을 부분적으로 지원하는 Internet Explorer 8 출시 |
2009.3.24 | SES 작업 그룹의 마지막 회의 |
2009.3.25-26 | Pratap Lakshman이 ES3.1 편집자에서 사임, Allen Wirfs-Brock이 그 역할을 맡음 |
2009.3.25-26 | ES3.1의 이름을 ES5로 변경, "ES4"라는 명칭은 영구적으로 은퇴함 |
2009.4.7 | ES5 명세의 "최종 초안"이 TC39 위키에 게시됨 |
2009.5 | Node.js의 첫 공개 버전 출시 |
2009.5 | Eric Arvidsson이 Google을 대표하여 처음으로 TC39 회의에 참석 |
2009.5 | Brendan Eich가 "catchalls" Harmony strawman 제안 |
2009.6 | Microsoft가 ES5의 새로운 기능에 대한 테스트 스위트를 Ecma에 기부, Google이 오픈 소스인 Sputnik ES3 테스트 스위트 출시 |
2009.6.17 | Apple Safari가 Nitro JavaScript 엔진으로 업데이트됨 |
2009.6.24 | TraceMonkey JavaScript 최적화가 포함된 Firefox 3.5 출시 |
2009.7 | Harmony 목표 선언문이 TC39 위키에 게시됨 |
2009.8 | Harmony Strawman 위키 페이지에 21개의 제안이 나열됨 |
2009.8.17 | ES5의 argument 객체 변경 사항이 웹사이트를 망가뜨린다는 것을 Apple에서 발견 |
2009.8.27 | ES5 Release Candidate 1 게시됨 |
2009.9.23 | ES5를 Ecma 총회에서 승인받기 위해 전달하는 것에 대한 TC39 투표 |
2009.10.28 | ECMA-262 5판을 검토를 위해 Ecma 총회에 전송 |
2009.12 | Jeremy Ashkenas가 CoffeeScript 개발 시작, Tom Van Cutsem이 es-discuss 에 "프록시에 기반한 catch-all 제안"을 게시 |
2009.11.5 | Sam Tobin-Hochstadt가 Northeastern University를 대표하여 처음으로 TC39 회의에 참석 |
2009.11.7 | Brendan Eich가 Harmony에 second-class 모듈 시스템이 필요하다 고 언급 |
2009.12.3 | Ecma 총회가 ECMA-262 5판 을 승인하고 출판 |
2010 | Remy Sharp가 "polyfill" 용어를 만듦, Ben Alman이 "IIFE" 용어를 만듦 |
2010, 1분기 | Dave Herman이 Mozilla에 합류, Dave Herman과 Sam Tobin-Hochstadt가 "Simple Modules" 설계 개발 |
2010.1 | ES5에 대한 ISO 패스트 트랙 프로세스 시작 |
2010.1 | Tom Van Cutsen이 Vrije Universiteit을 대표하여 처음으로 TC39 회의에 참석 |
2010.2 | Ihab Awad가 "Emaker Style" 모듈 제안을 제시 |
2010.4 | Harmony 목표 위키 페이지에 기능 테마 추가 |
2010.5 | TC39가 Microsoft의 ES5conform과 Google의 Sputnik을 결합하여 Test262 프로젝트 시작 |
2010.5 | Ihab Awad가 TC39가 Simple Modules 제안에 집중할 것을 권장 |
2010.9 | Alon Zakai가 C 코드를 JavaScript로 컴파일하는 Emscripten을 출시 |
2010.9 | 클래스가 주로 "높은 무결성 추상화"를 위한 것인지에 대한 TC39의 의견 분열 |
2010.12 | Allen Wirfs-Brock이 Microsoft를 떠나 Mozilla에 합류 |
2010.12 | Harmony Strawman 위키 페이지에 66개의 제안이 나열됨 |
2011 | ES6 명세 초안 4개가 발표됨 |
2011.1 | Brendan Eich가 "내가 꿈꾸는 Harmony" 블로그 게시물 발행 |
2011.3 | Wirfs-Brock이 객체 리터럴을 확장하여 클래스와 비슷한 추상화를 지원할 것을 제안 |
2011.3 | 클래스가 생성자/프로토타입/인스턴스 이렇게 3가지를 지원해야 한다는 느슨한 컨센서스가 이루어짐. 단순화된 "Simple Module" 제안이 제시됨 |
2011.3.14 | Chakra JavaScript이 포함된 Internet Explorer 9 출시, 완전한 ES5 지원 |
2011.3.22 | Firefox 4.0과 JavaScript 1.8.5 출시, 완전한 ES5 지원 |
2011.5 | Brendan Eich가 Block Lambda Revival과 화살표 함수 제안 |
2011.5 | Google의 Traceur 트랜스파일러 프로젝트 발표 |
2011.5.6 | Dave Herman이 JSConf에서 다양한 언어를 지원하는 Harmony 모듈 로더 시연 |
2011.5.10 | Allen Wirfs-Brock, Mark Miller 등이 공동 클래스 제안에 대해 회의 |
2011.5.24-26 | TC39 Harmony "기능 동결"을 위한 초안 제안들의 심사, 새로운 공동 제안서에 기반한 클래스 기능이 Harmony에 승인됨, 이후 회의 위키에는 약 45개의 승인된 Harmony 제안들이 나타남 |
2011.6 | ECMA-262 5.1 그리고 같은 내용의 ISO/IEC 16262:2011 출판 |
2011.6.22 | Allen Wirfs-Brock이 ES5.1 명세를 "Draft Edition 6"으로 제목을 바꿔서 복제 |
2011.6.27 | Dave Herman이 Miller의 클래스가 너무 복잡하다고 지적하며, 최소한의 클래스 설계를 제안 |
2011.7.12 | Allen Wirfs-Brock이 첫 Harmony(ES6) 명세 작업 초안을 게시 |
2011.10 | Tom Van Cutsem과 Mark Miller가 Proxies를 Direct Proxies로 발전시킴 |
2011.11.11 | Dave Herman이 Minimal Classes strawman을 게시 |
2011.12 | Dave Herman이 "ES6는 opt-in이 필요 없다"고 es-discuss 에서 제안 |
2012 | 2012년에 9개의 ES6 명세 초안이 발표됨 |
2012.1 | Dave Herman의 "One JavaScript" 발표가 TC39에 도입됨 |
2012.3.19 | Russell Leggett이 es-discuss 에서 클래스를 위한 "안전한 문법"을 요구 |
2012.3.25 | Allen Wirfs-Brock이 Leggett에게 영감을 받아 "Maximally Minimal Classes"를 제안 |
2012.3.28-29 | TC39가 화살표 함수 도입에 대한 광범위한 합의를 이루도록 Brendan Eich가 주도 |
2012.5 | ES6 명세에서의 사용을 위해 ordinary object, exotic object라는 용어가 도입됨 |
2012.5 | TC39가 Maximally Minimal Classes에 대한 명세 작업을 허용 |
2012.5 | Yehuda Katz와 Rick Waldron이 jQuery Foundation을 대표하여 처음으로 TC39 회의에 참석 |
2012.5 | Rick Waldron이 회의록을 작성하고 기술 회의 노트의 기록을 체계화하기 시작 |
2012.3분기-4분기 | Jason Orndorff와 Dave Herman이 Firefox에서 Harmony 모듈과 로더의 프로토타입 개발 |
2012.9.27 | Maximally Minimal Classes를 포함하는 ES6 명세 초안 발표 |
2012.10 | Microsoft가 TypeScript 트랜스파일러 소개 |
2012.12 | ECMA-402, 1판 ECMAScript 국제화 API 출판 |
2013 | 2013년에 8개의 ES6 명세 초안이 발표됨, TC39는 주로 승인된 기능 제안과 명세 이슈를 처리함 |
2013.9 | Rafael Weinstein과 Dmitry Lomov가 새로운 TC39 개발 프로세스를 제안 |
2013.10 | ECMA-404 JSON 데이터 교환 형식 출판 |
2013.10 | ES6에 Promise가 추가되어 해당 기능이 HTML 명세에 포함되는 것을 방지 |
2013.11 | Dave Herman이 Realm API의 첫 초안을 게시 |
2014 | 2014년에 9개의 ES6 명세 초안이 발표됨 |
2014 | Node.js 커뮤니티가 CommonJS 모듈 디자인을 도입하지 않았다고 TC39를 비판 |
2014 | TC39가 ES6 이후의 기능을 개발하기 위해서 여러 단계를 갖는 새로운 프로세스를 사용하기 시작 |
2014.1 | ES6 명세 초안에 모듈&로더 의사 코드의 예비 버전이 포함됨 |
2014.4 | Douglas Crockford가 마지막으로 참석한 TC39 회의 |
2014, 여름 | Yehuda Katz가 Node.js 프로그래머들에게 ES6 모듈을 소개하는 웹사이트 jsmodules.io 를 만듦 |
2014.6 | 브라우저 개발자들이 ES6 클래스 시맨틱에서 내장 생성자의 서브클래스를 만드는 것에 대한 우려를 제기 |
2014.7 | ES6 명세 초안에서 배열과 제너레이터 컴프리헨션이 제거됨 |
2014.9 | ES6 명세 초안에서 모듈 로더가 제거됨 |
2014.9.24 | 내장 생성자의 서브클래스 문제에 대한 2가지의 재설계가 제시됨 |
2014.10 | 로더를 뺀 모듈 명세가 ES6 명세 초안에서 완성됨 |
2015 | 2015년에 8개의 ES6 명세 초안이 발표됨 |
2015.1.27 | TC39는 내장 생성자의 서브클래스 문제를 포함한 미해결 ES6 이슈들에 대한 최종적인 합의에 도달 |
2015.2 | Babel(a.k.a 6to5) 트랜스파일러 공개됨 |
2015.3 | TC39가 Ecma 총회에 제출할 ECMAScript 2015 명세 승인 |
2015.4.14 | ES2015 최종 초안이 TC39 위키에 게시됨 |
2015, 2분기-4분기 | TC39가 새로운 프로세스를 따라 ES2016과 좀더 장기적인 제안들에 대한 작업 |
2015.6.17 | ECMA-262 6판 ECMAScript 2015 언어 명세 와 ECMA-402 2판 ECMAScript 국제화 API 가 Ecma 표준으로 승인됨 |
2015.7 | Brian Terlson이 Allen Wirfs-Brock을 이어 ECMA-262 프로젝트 편집자로 임명됨 |
2016.6.14 | ECMA-262 7판 ECMAScript 2016 언어 명세 와 ECMA-402 3판 ECMAScript 국제화 API 가 Ecma 표 준으로 승인됨 |