C# NET中的声明性语言支持

C# NET中的声明性语言支持,c#,.net,declarative-programming,C#,.net,Declarative Programming,我正在用VisualStudio开发一个模拟引擎,它将为构建业务流程模拟提供支持。其中一个关键特性是一种声明性语言,它允许业务用户快速设置模拟模型。我将举一个非常简单的例子来说明我的意思: initialise simulation. create 100 resources. create 50 jobs. create 2 teams of resources. start simulation with 10 runs. 因此,我希望在VisualStudio中使用类似于上面的内

我正在用VisualStudio开发一个模拟引擎,它将为构建业务流程模拟提供支持。其中一个关键特性是一种声明性语言,它允许业务用户快速设置模拟模型。我将举一个非常简单的例子来说明我的意思:

initialise simulation.

create 100 resources.

create 50 jobs.

create 2 teams of resources.

start simulation with 10 runs.
因此,我希望在VisualStudio中使用类似于上面的内容来定义模拟模型。现在我知道如何在java和groovy等其他环境中实现这一点,但我需要在VS中开发它,因为这是我的公司使用的。关于我能在VS中找到什么,有什么想法吗

干杯。

(WF)并不完全是一种模拟器或模拟语言,但该框架支持声明式编程和健壮的软件开发(可以定制以执行模拟类型)

VisualStudio2010(VS2010)附带了WF,它允许用户创建软件程序或作为一系列任务(或工作流)长期运行的流程。WF工作流可以用称为XAML的XML标记语言声明性地表示,也可以使用可视化设计器工具表示,或者通过.NET支持的语言(如C#或VB.NET)按程序表示。VS2010支持上述所有方法


WF提供了一个健壮的运行时,支持工作流中不同的活动块异步运行。此外,当前的WF还支持通过web服务或WCF服务进行消息传递,以及通过ADO.NET和其他.NET数据框架与数据源进行数据集成。消息驱动或数据驱动的应用程序可以集成到WF工作流中。

既然您提到Groovy,我认为这两者中的任何一个都符合要求。Ruby被认为非常适合DSL(领域特定语言)编程。

这个问题没有真正意义。VS不是一种编程语言,因此您不能用“VS”进行任何类型的模拟。请澄清你想要什么语言,然后我们可以帮助你。我认为你的回答没有意义。VS是一个可以承载多种语言的开发环境。是否支持声明性的?我正在开发上面提到的模拟引擎。请仔细阅读。我见过Windows工作流基金会,但我一直在寻找Groovy之类的东西。再一次,我正在开发模拟引擎,所以我不需要声明部分。我想使用声明性语言来实例化整个模拟。