해결책
JavaScript는 1995년 Netscape 2.0을 통해 확산되었고, Microsoft가 Internet Explorer 3.0용 JScript로 빠르게 역공학했다. 1년도 안 되어 개발자들은 둘 사이의 상호운용성 문제에 부딪혔다.
1996년 11월, Ecma International 산하에서 언어를 표준화하는 작업이 시작되었다. Microsoft의 Thomas Reardon은 새 TC39 위원회에 JScript를 Netscape와 호환되게 유지하는 것이 얼마나 어려운지 설명하고 공식 사양의 필요성을 강조했다.
TC39는 약 7개월 만에 첫 ECMA-262를 만들어 1997년 6월에 승인했다. ECMAScript라는 이름은 상표 문제로 선호되던 후보들이 배제된 후 선택되었다. ISO/IEC 16262가 1998년에 뒤따랐다. JScript와 JavaScript는 표준으로 수렴했고, 그 이후로 어떤 경쟁 브라우저 언어도 이를 대체하지 못했다.
달성한 것
하나의 중립적 사양이 경쟁자들을 호환되게 유지한다
성공한 이유
중립적 사양 덕분에 Microsoft와 Netscape가 하나의 언어를 공유할 수 있었다.
7개월의 작업이 이미 시작되고 있던 분열을 막았다.
ISO의 신속 채택은 공식적인 국제적 지위를 부여했다.
브라우저 게임 이론은 어떤 새로운 경쟁 언어도 거의 불가능하게 만들었다.
사실상의 표준이 한 공급업체에 의해 소유될 때 경쟁자들은 그것을 분기한다. 사양을 중립 기구로 이전하면 복제 전쟁을 모두가 기반으로 삼을 수 있는 공유 플랫폼으로 바꾼다.
여파
ECMAScript는 웹에서 가장 성공적인 표준 중 하나이다. TC39는 여전히 이를 발전시키고 있으며, 모든 브라우저가 동일한 핵심 언어를 구현한다.
근거 확인하기
출처
- ECMA-262: The ECMAScript (JavaScript) is celebrating its 20th birthday Ecma International · ecma-international.org ·
- Brief History of ECMAScript Ecma International (archives) · archives.ecma-international.org
- JavaScript: The First 20 Years Proceedings of the ACM on Programming Languages (HOPL) · wirfs-brock.com