2011-02-04 2 views
7

대화 형 Clojure REPL을 기존 .NET 응용 프로그램에 추가하여 라이브 디버깅 도구로 사용할 수있는 방법은 무엇입니까?Clojure REPL을 기존 .NET 응용 프로그램에 추가하는 방법은 무엇입니까?

내가 아는이 GitHub의에 Clojure-CLR 프로젝트가 있지만, 누군가가 이미왔다 궁금 : (http://channel9.msdn.com/blogs/pdc2008/tl16를 이상적으로 이것은 C# REPL 것, 그러나 그 마지막은 내가들은 (아마도 .NET 5.0) 떨어져 어떻게든지입니까?) Clojure-CLR REPL을 기존 애플리케이션에 통합하기위한 가이드 또는 간단한 라이브러리

답변

2

나는 Clojure의 CLR 일반 Clojure의에서 얼마나 다른 아무 생각이 없다, 그래서 이것은 도움이되지 않을 수도 있습니다,하지만 당신이이 REPLs의 구현을 살펴해야 :

나는 꽤 쉽게 Redcar Editor에 Enclojure REPL을 통합, 그래서 이것은 옵션이 될 수 있습니다 Enclojure를 Clojure CLR로 이식한다면 당신을 위해? Enclojure REPL에 관한 코드는 매우 간결하므로 거대한 노력이 될 것이라고 생각하지 않습니다.

아무 것도 찾고 싶지 않다면 언제든지로드 문자열 기능을 사용하여 자신의 REPL을 굴릴 수 있습니다.

+0

이 진정으로 무서운 대답이다. 그는 clojure를 clojure로 바꾸기를 원하지 않는다. clojure repl은 clojure repl이 부족한 플랫폼과 상호 작용하기를 원한다. –

+0

정상적인 클로저로 @Matt를 사용하면 나머지 JVM과 상호 작용할 수 있습니다. Clojure-CLR과 같은 방식으로 CLR과 상호 작용할 수 있다고 가정합니다. 내가 오해하니? – dbyrne

+0

모두 심각한 해킹 (vimclojure가 사용하는 Nailgun과 같은) 또는 JVM (netbeans과 관련이있는 것)에 크게 의존하기 때문에 –

2

정확하게 질문을 이해하면 C# REPL을 사용하고 싶지만 .NET 기반 REPL이 필요하지는 않습니다. Clojure는 이미 REPL이 있으므로 가능성이 있습니다. Clojure의 .NET 포트.

그렇다면 F # REPL, F # Interactive를 통합하는 것이 좋습니다. 하나는 이미 integrated into the open-source MonoDevelop IDE입니다. 따라서 참조 할 수있는 소스 코드가 있습니다.

+0

흥미 롭습니다. 여기에 도움이 될만한 게시물이 있습니다. http://stackoverflow.com/questions/1563024/embedding-f-interactive – pauldoo

2

필자의 궁극적 인 해결책은 IronPython을 채택하는 것이 었습니다. Joel이 정확하게 말했듯이, 나는 Clojure에 특별히 묶여 있지 않았다. (내 질문은 부정적이었다.) 대화 형 개발을 지원하는 어떤 언어라도 가능했을 것이다.

Looking for eval function in any .NET language