2009-06-10 1 views
11

자바 투 자바 스크립트 컴파일러가 포함 된 GWT를 사용하고 있습니다. 이 프로젝트를 시작하기 전에 다른 언어에서 JavaScript 런타임을 타겟팅하지 않아도 GWT 환경을 즐기고 있습니다.어떤 컴파일러가 JavaScript 런타임을 대상으로합니까?

빠른 검색을 통해 Java2Script가 또 다른 Java-to-JavaScript 솔루션으로 밝혀졌습니다. JavaScript 런타임을 대상으로하는 다른 완성 된 컴파일러가 있습니까?

+0

F #을 자바 스크립트로 컴파일하는 http://websharper.com/을 개발합니다. – t0yv0

답변

3

OpenLaszlo은 오픈 소스 XML -> 자바 스크립트 (기술적으로 DHTML, 또한 플래시로 컴파일 가능) 컴파일러에 있습니다. 나는 그걸 가지고 놀았으며 재미 있지는 않았지만 심각하게 사용하지는 않았다. (시도했을 때 좋지 않은 IDE 지원).

Objective-j은 objective-c와 유사한 프로젝트입니다. javascript (컴파일 또는 js 인터프리터인지 여부는 확실하지 않음)로 실행 되기는하지만 비슷합니다. 나는 그것에 대해 많이 알지 못하지만, 수시로 Ajaxian에 관한 게시물을 볼 수 있습니다.

+0

objective-j는 런타임 또는 사전에 컴파일됩니다. 그것은 몇 가지 추가 구성표와 함께 주로 자바 스크립트입니다. – cobbal

+0

Objective-j는 (자바 스크립트 엔진에 의해) 해석됩니다. 개인적으로는 조금 이상하게 보입니다. 그러나이 http://280atlas.com/은 objective-j로 쓰여졌 고 멋지게 보입니다. GWT에서도 비슷한 일이 가능할 것이라고 확신합니다. – Chii

+0

객관적인 J 코드가보기 흉하게 보입니다. 나는 Objective-C 코드를 너무 싫어한다. OpenLaszio는 실제로 멋지게 보인다. 나는 어느정도 시도해 볼 수도있다. –

1
  • Script #
  • JSC
  • cappuccino (종류의) 자바 스크립트 (다른 ​​댓글에서 언급)에 컴파일 다른 제품이 있지만, 내가 GWT는 지금까지,라고 생각
2

, 실생활에서 가장 성숙한 사람. 수많은 핵심 Google 애플리케이션이 GWT (예 : 새로운 애드워즈 GUI, Google 웨이브 등)를 사용한다는 단순한 사실은 적어도 몇 년 동안 제품을 유지할 것이라는 확신을 가질 수 있음을 의미합니다. 곧 사라질 것입니다.

GWT는 자바 - 투 - 자바 스크립트 컴파일러 이상이며, 최적화 컴파일러이며, 호스트 된 모드이며, 기본 자바 스크립트와 완벽하게 상호 운용 가능하며, 이미지 번들 링을 수행하며, 새 버전에서 코드 스플릿을 수행합니다.

+0

Google은 공개 출시 후 3 개월 이내에 웨이브 개발을 보류 했으므로 회고 당시 GWT의 장수명에 대한 가장 좋은 예가 아니 었습니다. :-) – Ken

4

Parenscript은 "작은 Lispy 언어에서 JavaScript 로의 번역자"입니다. 그것은 Common Lisp가 아닙니다. Javascript를위한 Lisp 구문 일뿐입니다. 조심성이 있다면 간단한 것을 사용하면 두 코드 모두를 대상으로 동일한 코드를 작성할 수 있습니다. 나는 그것을 "성숙"이라고 부를 수도 있을지 확신하지 못한다.

4

Pyjamas은 Python을 JavaScript로 컴파일합니다.

HotRuby JavaScript 및 Flash에서 Ruby 소스 코드를 실행합니다.

Orto은 JavaScript로 구현 된 JVM입니다. (원본 사이트는 다운되며 링크는 블로그 항목에 연결됩니다.)

GWT와 호의적으로 비교하기를 좋아하는 ZK framework은 Java 및 XML을 사용하여 JavaScript를 생성합니다. (그들은 같은 일을하기 위해 GWT보다 코드가 훨씬 적다 고 주장한다.) jQuery은 자바 스크립트에서 구현되고 실행되는 별도의 언어이다. :-)

4

haXe도 있습니다. 그것은 정적, 구조적, 강력하고 추측 된 타이핑을 특징으로합니다. 대수 데이터 유형; 클로저를 지원하는 람다 식; 모듈 시스템이며 자바 스크립트뿐만 아니라 플래시, C++, 네코, PHP를 컴파일 할 수 있습니다. Java 지원도 개발 중입니다.여기에 내가 시작한 프로젝트의 뻔뻔한 플러그의

0

와 개발을 계속하고 있습니다 : scxml-js을하는 상태 차트 - 투 - 자바 스크립트 컴파일러 Clojure (JVM을 기반 리스프 방언) ClojureScript을 출시의

1

발명자를 2011 년 중반에 ClojureScript는 Clojure 소스 코드를 JavaScript로 컴파일하여 Google Closure 컴파일러와 Closure 프레임 워크를 사용합니다. ClojureScript 코드는 브라우저 클라이언트 또는 node.js 서버에서 모두 실행할 수 있습니다.