【问题标题】:Declarative language support in .NET.NET 中的声明性语言支持
【发布时间】:2011-02-09 23:00:02
【问题描述】:

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

initialise simulation.

create 100 resources.

create 50 jobs.

create 2 teams of resources.

start simulation with 10 runs.

所以我想在 Visual Studio 中使用与上述类似的东西来定义模拟模型。现在我知道如何在 java 和 groovy 等其他环境中执行此操作,但我需要在 VS 中开发它,因为这是我公司使用的。关于我可以在 VS 中找到什么的任何想法?

干杯。

【问题讨论】:

  • 这个问题真的没有意义。 VS 不是一种编程语言,因此您无法真正使用“VS”进行任何类型的模拟。请说明您想要什么语言,然后我们可以为您提供帮助。
  • 我认为你的回答没有意义。 VS 是一个可以承载多种语言的开发环境。是否支持声明性的?我正在开发上面所说的模拟引擎。请仔细阅读。

标签: c# .net declarative-programming


【解决方案1】:

既然您提到了 Groovy,我认为 IronPythonIronRuby 都符合要求。 Ruby 应该非常适合 DSL(领域特定语言)编程。

【讨论】:

    【解决方案2】:

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

    Visual Studio 2010 (VS2010) 附带 WF,使用户能够将软件程序或长时间运行的流程创建为一系列任务(或工作流)。 WF 工作流可以用称为 XAML 的 XML 标记语言或可视化设计器工具以声明方式表示,或者通过 .NET 支持的语言(如 C# 或 VB.NET)以程序方式表示。 VS2010 支持上述所有方法。

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

    【讨论】:

    • 我看过 Windows 工作流基础,但老实说,我一直在寻找像 Groovy 这样的东西。我再次开发模拟引擎,所以我不需要声明部分。我想要的是通过使用声明性语言来实例化整个模拟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2011-11-08
    相关资源
    最近更新 更多