2013-05-07 2 views
6

Google의 V8 Javascript 엔진 위에 Clojure를 구현하는 것이 합리적인지 궁금합니다. Java 상호 운용성을 사용하지 않습니다. 나는 또한 ClojureScript를 배우고있다. 그래서 나는 V8 엔진에서 실행되는 clojure의 장점을 볼 수있었습니다.V8 엔진 상단에 Clojure 구현

이 문제에 대한 의견이 있으십니까? 누구든지이 일을하고 있습니까? 얼마나 힘들겠습니까?

답변

18

ClojureScript는 이미 브라우저 외부의 V8에서 실행할 수 있으므로 처음부터 사용할 수 있습니다. 특히 V8 디렉토리의 경로가 (환경 변수를 통해) 러너 스크립트에 제공되면 테스트 스위트와 벤치 마크 슈트가 V8에서 실행된다. V8 외에도 SpiderMonkey 및 JavaScriptCore가 이러한 방식으로 사용되고 있습니다.

Node.js는 전체 표준 라이브러리를 V8에 추가하고 초기 릴리스 이후 ClojureScript에 유효한 컴파일 대상이되었습니다. 최신 기술에 관해서는 Bodil의 프리젠 테이션에 대한 JohnJ의 언급은 좋은 것입니다 (Bodil의 프로젝트도 cljs-nodereplDog Fort과 같이 참조하십시오).

이제 ClojureScript에는 Clojure의 특정 기능, 특히 런타임에 컴파일러에 액세스 할 수있는 기능이 없지만 ClojureScript에 이식 된 컴파일러와 함께 a fork이 있습니다. 자체 호스팅 ClojureScript 릴리스는 아마도 시간 문제 일 것입니다.

+0

차가움. 감사! 그러나 당분간 당신은 여전히 ​​그것을 컴파일하는 등 Java를 시작해야합니다. 나는 V8/NodeJS를 사용할 수있는 방법을 찾고있었습니다. – Jonovono

관련 문제