사용자 삽입 이미지
Mascara는 "X로 코드를 작성하고 JavaScript로 변환해주는" 시스템으로서 최근 런칭되었습니다.

Mascara는 GWT, Script#, HotRuby 등과 같은 시스템에 도전장을 내밀었습니다.
Mascara는 우리가 JavaScript를 좋아해서 다른 접근방식을 가지게 되었습니다. JavaScript의 코어부분은 설계가 잘되어 있고, 강력하고 유연하며 많은 부분에서 C#이나 Java보다 더 현대적으로 설계되어있습니다. ECMAScript 4는 여전히 예전 JavaScript에 대한 완벽한 하위 호환성을 보장하고는 있긴 하지만 JavaScript의 대체품이라기보다는 기본 언어를 강력하게 확장한 것입니다.

이것은 작성되어있는 JS 코드를 계속 사용할 수 있다는 의미이고, 또는 코드를 한단계씩 ES4로 차츰 업그레이드 할 수 있다는 의미입니다. ES4는 사실 예전 JavaScript에서 ES4로 차츰 업그레이드 할 수 있도록 설계되었습니다.

jQuery, Prototype, YUI와 같은 선호하는 JavaScript 라이브러리나  그 외 웹 상의 짐작도 하기 힘든 양의 JavaScript 코드를 계속 사용할 수 있는 한편, ECMAScript 4 타입 검증과 클래스, 네임스페이스와 같은 생성을 통해 보다 굳건하고 구조적인 코드를 작성할 수도 있습니다.

JavaScript는 브라우저간에 호환성이 없기로 정평이 나있습니다. 이는 JavaScript 언어는 여러 브라우저에서도 매우 일관성있기에 약간은 맞지 않습니다. 호환성을 저해하는 것은 브라우저들 사이에서 끔찍하리만큼 일관성이 없는 DOM, CSS 구현의 차이입니다. 그런데 그 문제는 언어 차원에서 해결할 수가 없습니다. 하지만, 라이브러리 차원에서는 가능합니다. jQuery나 그 외 라이브러리들이 브라우저의 호환성을 눈에 띄지 않도록 처리해줄 것입니다.

자, JavaScript를 좋아하신다면, 더 많은 것을 원하신다면, ECMAScript가 준비되어있습니다.
생성기는 Python으로 작성되었으며 John Resig씨가 좋은 기능들에 대해 포스팅해주셨습니다.
  • Type verification
  • Classes and inheritance, constructors, super initializers
  • Static members
  • Type inference from initialization
  • Parameterized types, Map and Vector
  • Union types
  • Structural types
  • Getters/setters
  • Namespaces
  • Nullable types
이제 JavaScript를 JavaScript로 쓸 때가 된건가요?

from Mascara: Putting lipstick on JavaScript?
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요