如何将交互式Clojure REPL添加到现有.NET应用程序中,以便将其用作实时调试帮助? (理想情况下,这将是一个C#REPL,但是我听到的最后一些(可能是.NET 5.0?)http://channel9.msdn.com/blogs/pdc2008/tl16)
我知道GitHub上有Clojure-CLR项目,但我想知道是否有人已经提出了将Clojure-CLR REPL集成到现有应用程序中的指南或简单库?
答案 0 :(得分:2)
我不知道Clojure CLR与常规Clojure有多么不同,所以这可能没有帮助,但你应该看一下这些REPL的实现:
我很容易将Enclojure REPL集成到Redcar Editor中,所以如果你将Enclojure移植到Clojure CLR,这可能是你的选择吗?关于Enclojure REPL的代码非常简洁,所以我认为这不会是一项巨大的努力。
如果您没有寻找任何花哨的东西,您可以使用加载字符串函数随时滚动自己的REPL。
答案 1 :(得分:2)
如果我正确理解你的问题,你会想要一个C#REPL,但是你没有找到任何基于.NET的REPL,而Clojure似乎是一种可能,因为它已经有了一个REPL,并且有一个Clojure的.NET端口。
如果是这样,您可以考虑集成F#REPL,F#Interactive。例如,它已经是integrated into the open-source MonoDevelop IDE,所以可以参考源代码。
答案 2 :(得分:2)
我最终的解决方案是采用IronPython。正如乔尔正确地指出的那样,我并没有特别关注Clojure(我的问题是不合理的),任何支持交互式开发的语言都可以。