2014-01-11 2 views
2

나는 주변을 둘러 보았지만 이것의 예를 발견하지 못했다. Clojure를 사용하여 길고/지루한 파이썬 스크립트를 작성하고 싶습니다. 단지 Clojure를 조금 더 즐기기 때문에 프로그램에 가득 차 있지 않습니다.clojure 구문을 파이썬 구문으로 변환 할 수 있습니까?

이 사이트는 나에게 그것이 가능하다고 생각한다 : 나는 script.clj 경우 http://jkkramer.com/sudoku.html

예를 들어, 나는 그것이 script.py로 변환 할 수 있도록하고 싶습니다 -하지 물론 손으로.

가능합니까? 그렇다면 어떤 도구/라이브러리/스크립트를 사용해야합니까? 그게 가능하지 않다면, 왜 안돼?

[편집] 실수로 내 자신의 솔루션을 작성하는 데 필요한 세부적인 교훈을 찾고 있다고 생각하기 때문에 편집했습니다. 도구가 내 질문에 대답하기 위해 거기에 있었고, 그렇지 않다면 왜 안되는 지 궁금했습니다.

+0

python *을 * clojure로 변환 하시겠습니까? 왜냐하면 그것은 제목이 말하는 것이 아니기 때문입니다. – jonrsharpe

+1

"연습으로 Peter Norvig의 Sudoku 솔버를 Python에서 Clojure로 번역했습니다."라는 블로그 포스트에서 읽을 수 있습니다 .. –

+0

소스 - 소스 컴파일러에 대해 설명하는 것처럼 들립니다. 네, 확실히 가능합니다. ClojureScript는 Clojure를 Python으로 컴파일합니다. 방법? 이 사이트는 너무 광범위합니다. –

답변

3

예. Clojure 구문을 사용하고 유효한 파이썬 구문을 출력하는 컴파일러를 작성하십시오.

어떻게해야합니까?은 StackOverflow 답변의 능력/범위를 벗어납니다.

Clojure 코드를 Python으로 컴파일하는 일반적인 경우에 대해 이렇게하면 Python에서 Clojure를 상당히 구현하게됩니다 (특히 defmacro 및 일반 메서드를 구현할 때).

3

실제로 파이썬 라이브러리와 상호 작용할 Clojure를 작성하기 위해 원본 소스를 번역 할 필요는 없습니다. clojure-py을 보면 Clojure 문법을 쓰고 Python 인터프리터에서 실행하고 Python 라이브러리를 호출 할 수있다.

관련 문제