2013-09-04 2 views
3

좋은 OCaml 코드 (30000 라인 apox)가 있습니다. Java로 포팅하고 싶습니다. 그렇다면 OCaml에서 Java 로의 무료 번역기가 있습니까?OCaml to Java 번역

내 프로젝트가 Java로되어 있어야하고 Java에 익숙하지만 프로젝트에서 OCaml 코드를 사용해야하므로 휠을 재발 명하고 싶지 않습니다. 그 코드 (OCaml)을 수정하고 그것을 사용하는 것 ..

나는 OCaml to Java을 보았지만, 좋은 자바 코드에서 ocaml 코드를 호출하는 것이 가능하지만 완전한 번역이 필요하다. 소스 코드 (OCaml)에서 소스 코드 (Java) 컴파일러 ..

+2

OCaml은 객체 지향 자바와 완전히 다른 관용구를 가진 함수 언어입니다. 자동 번역이 가능할 수도 있습니다. JVM을 대상으로하고 싶다면 코드를 스칼라로 다시 작성하는 것이 더 쉬울 수도 있습니다. 이는 객체 지향적이며 기능적이기 때문에 아키텍처 변경을 줄여야합니다. – amon

+2

어려울 것입니다. 하지만 자바가 조금 더 쉽게 사용할 수있는 람다가 생겼다면 결국 OCaml을 Javascript로 컴파일하는 js_of_ocaml을 사용하게 될 것입니다. – aneccodeal

+2

OCaml 바이트 코드를 번역 : http://oud.ocaml.org/2012/abstracts/oud2012-final10.pdf – zakki

답변

9

아니요, 이것은 존재하지 않습니다. 소스 - 투 - 소스 컴파일러는 거의 존재하지 않습니다 (일부는 COBOL 코드베이스를 Java로 이식하려고 시도했습니다). OCaml 프로그램을 유지 보수하고 싶다면 가장 좋은 방법은 OCaml을 배우는 것입니다.

+1

나는 "소스 - 소스 컴파일러가 거의 존재하지 않는다"라는 일반 성명서를 작성하지 않을 것이라고 생각한다. 요즘에는'languageX-to-JavaScript' 컴파일러가 꽤 많이 있습니다. – david

+1

@ david : 내 진술은 기계가 아닌 사람이 읽을 수있는 소스 코드를 작성하는 도구의 컨텍스트에서 이해해야합니다. 이것은 당신이 언급 한 컴파일러의 경우는 아니며 만약 당신이 그런 식으로한다면, 컴파일러는 여기서 "쓸모없는" "소스"라는 개념에 대해 소스 - 소스로 기술 될 수 있습니다. – gasche

+2

미안하지만 그건 사실이 아닙니다. GWT를 한번보세요. 번역이 "꽤", "상세하게", "난독 화"등으로 지정해야하는 이유는 무엇이라고 생각하십니까? – david