[这 只有类似的问题 我可以找到很久以前的答案,并且包含对大部分 IronPython 的引用。我也想考虑其他选择]

我们有一个用 C# 编写的复杂数据分析应用程序。该应用程序应该为用户提供一种复杂的方法来定制他们的数据分析任务。目前,我们使用配置文件和 Excel 表格的混合来指定这一点,但它变得笨拙,因此我们正在寻找一种嵌入的脚本语言。

用于 C#/.NET 嵌入的最佳简单脚本语言是什么?是否有可能以类似于 Excel/Word 的方式嵌入 VBA?或者也许使用了 JavaScript/Lua?

不用说,应该很容易将主应用程序中的一些 API 和对象公开到嵌入式脚本中。

有帮助吗?

解决方案

我知道其他的问题,引用 IronPython的,但我还是觉得,因为我认为它应该在这里它的最好的选择之一。

另一个伟大的选择是 IronRuby的。主要的区别我看到的是,如果你的开发者/用户必须用Python或Ruby的任何经验,可以转让。

真的,到底你最好的选择将会是最容易被用户适应的语言。除非他们接受它,并能比他们与旧方法更高效是不值得的。

其他提示

也许?

Lua是伟大的! Lua的发挥真的很好用.NET。我写了一篇博客文章如何开始嵌入Lua和C#,可能是值得检查出:

http://blog.apterainc.com/software/embedding-lua -and-C /

我会看看到XAML仅适用于Windows工作流。您可以重新宿主的设计师,并提供可以拖出来并用于操纵在他们喜欢的任何方式将数据自定义活动。非常直观。我目前在我的应用程序之一使用此,和用户似乎喜欢它。虽然是一个小的学习曲线,它比典型的脚本语言少得多,而且人们似乎能够很快掌握它,尤其是那些有经验的使用流程图和Visio。

我知道你问一个脚本技术,但潜在的需求对于非程序员的代码控制。我们使用 ILOG规则的.Net 来满足这一需求。

嗯,怎么样C#?没有理由为什么你不能让用户写C#,然后安全地将其加载到所有正确的限制和保障另一个AppDomain中。

关于什么 JScript.NET 或者 电源外壳

经由CodeDom中

我认为使用C#是非常强大的解决方案

已经提到了 Boo 和 IronPython,但不要忘记 钢铁计划, F#, ,或任何一个 其他语言 已移植到CIL虚拟机并具有运行时编译/解释功能。

的IronRuby正在日常更好。

有许多,许多,许多href="http://en.wikipedia.org/wiki/Scripting_language" rel="nofollow noreferrer">脚本语言

您应该分析你的用户需要完成的任务,他们已经熟悉的符号,并挑选符合他们现有的脚本语言。你不应该挑那么流行的脚本语言迫使你的应用程序和用户,以适应它。

我也想放一票使用C#编写您的扩展。除非你有一个令人信服的理由,如现有的用户群已经熟悉Python,Ruby或嘘声,带来另一种语言只是增加了复杂性和培训费用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top