如何将交互式 Clojure REPL 添加到现有的 .NET 应用程序中,以便可以将其用作实时调试辅助工具?(理想情况下,这将是一个 C# REPL,但这些都有些偏离(也许是 .NET 5.0?)我最后听到的:http ://channel9.msdn.com/blogs/pdc2008/tl16 )
我知道 GitHub 上有Clojure-CLR项目,但我想知道是否有人已经提出了将 Clojure-CLR REPL 集成到现有应用程序中的指南或简单库?
如何将交互式 Clojure REPL 添加到现有的 .NET 应用程序中,以便可以将其用作实时调试辅助工具?(理想情况下,这将是一个 C# REPL,但这些都有些偏离(也许是 .NET 5.0?)我最后听到的:http ://channel9.msdn.com/blogs/pdc2008/tl16 )
我知道 GitHub 上有Clojure-CLR项目,但我想知道是否有人已经提出了将 Clojure-CLR REPL 集成到现有应用程序中的指南或简单库?
我最终的解决方案是采用 IronPython。正如 Joel 正确指出的那样,我与 Clojure 并没有特别的联系(我的问题是不恰当的),任何支持交互式开发的语言都可以。
如果我正确理解您的问题,您会想要一个 C# REPL,但如果您正在寻找任何类型的基于 .NET 的 REPL,那么 Clojure 似乎是一种可能性,因为它已经有一个 REPL,并且有一个 .NET 端口Clojure 的。
如果是这样,您可能会考虑集成 F# REPL、F# Interactive。一方面,它已经集成到开源 MonoDevelop IDE中,因此有源代码可供参考。
我不知道 Clojure CLR 与常规 Clojure 有什么不同,所以这可能没有帮助,但你应该看看这些 REPL 的实现:
我很容易将 Enclojure REPL 集成到Redcar 编辑器中,所以如果您将 Enclojure 移植到 Clojure CLR,这可能是您的一个选择?关于 Enclojure REPL 的代码非常简洁,所以我认为这不会是一项巨大的工作。
如果你不是在寻找任何花哨的东西,你总是可以使用 load-string 函数来滚动你自己的 REPL。