2008년 05월 06일
Proposed ECMAScript 4th Edition – Language Overview (1)
이 문서는 Proposed ECMAScript 4th Edition – Language Overview의 번역본 입니다. 절 별로 나누어서 올릴 예정입니다.
URL: http://www.ecmascript.org/es4/spec/overview.pdf
---
1. 소개(Introduction)
역사(History)
ECMAScript 4th Edition (ES4)은 1995년부터 Netscape Communications社에 의해 개발된 Javascript를 근간으로하는 3rd edition (ES3)으로부터 진화한 multi-paradigm 언어이다.
ES4 작업은 1999년 3rd edition의 제정과 함께 시작되었다. 2003년 중간 보고서가 보고되었으며, 이후 작업은 중단되었다. 중간 보고서에 정의된 언어의 부분집합이 Adobe Systems의 ActionScript와 Microsoft의 JScript.NET에 의해 구현되었다.
현재 Ecma Technical Committee 39의 Task Group 1 (Ecma TC39-TG15, 이후 TG1)은 ES3, ES4의 중간 보고, 그리고 Adobe와 Microsoft의 구현에 관한 경험을 토대로 2005년 가을부터 작업을 시작했다. TG1은 2008년 가을 완성된 4th Edition 표준을 제정할 예정이다.
이 문서는 대다수의 Ecma TC39-TG1 멤버의 의견을 나타낸다. TG1의 일부는 이 문서에서 정의된 언어가 ES4가 되는 것에 동의하지 않는다. 하지만 ECMA와 ISO는 표준 제정에 만장일치를 요구하지 않으며, TG1에 다른 대안이 제시되지도 않았다. 따라서 이 문서에서 정의한 언어가 계속 ES4로 제안될 것이다.
ES3
ES3는 간단하고, 고도로 동적이며, 객체에 기반을 둔 언어로 Self와 Scheme으로 부터 주요한 특징들을 차용했다. 프로그래밍 스타일은 객체 기반과 함수형 프로그래밍을 섞어 놓았다. ES3의 주된 추상화 매커니즘은 lexically scoped higher-order functions과 delegation 매커니즘을 통해 접근가능한 메서드들을 가지는 prototype 객체를 가지는 mutable 객체이다. ES3는 C++와 Java와 유사한 문법을 가지고 있으며 loop와 exception 같은 제어 구조를 제공한다. 또한 array, string, number, date, regular expression과 같은 다양한 데이터 타입을 지원한다.
ES3는 독립적으로 여러번 구현되었으며 웹을 위한 언어 및 데스크탑과 어플리케이션을 위한 확장 언어로 널리 사용되고 있다.
ES4
ES3의 추상화 기능이 비록 유연하고 강력하지만, 가끔 큰 소프트웨어의 개발에는 적합하지 않은 경우가 있다. ECMAScript 프로그램들은 웹에서의 AJAX 프로그래밍과 어플리케이션에서 확장 또는 스크립트 언어로서의 사용이 증가함에 따라 점점더 크고 복잡해져 가고있다. 큰 프로그램의 개발은 static type checking, name hiding, early binding 그리고 객체 지향 프로그램의 직접 지원같은 기능으로부터 혜택을 받을 수 있는데 이러한 기능은 ES3에는 존재하지 않는다.
Goals
TG1의 목표는 ES4를 ES3와 호환가능하면서도 큰 소프트웨어 시스템 개발에 더욱 적합하게 만드는데 있다. 재사용 가능한 ES4 라이브러리의 제작을 촉진하고, 2003년 중간 보고 이후 독립적으로 구현된 기능들을 병합하고 다양한 단점을 보완하면서도 ECMAScript를 여전히 스크립트와 작은 프로그램을 짜기 쉬운 언어로 유지하는데 있다.
# by | 2008/05/06 23:02 | 트랙백 | 덧글(0)




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]