【问题标题】:How to evaluate the pros and cons when changing language更改语言时如何评估利弊
【发布时间】:2008-11-02 07:22:51
【问题描述】:

我在一家开发计算内核的公司工作。他们的设计很简单:它是一个 c++ 库,只有一个函数可用于从可用数据中计算结果。

每个内核都包含四个步骤:

  • 检索 xml 内容(格式已在 XSD 文件中定义)并存储到对象中

  • 使用上述对象定义一个数学问题

  • 使用求解器寻找解(或最优解)

  • 将结果导出到新的 xml 文件中

目前,我们的资源在能力和兴趣方面非常面向模型(而不是在编程方面)。显然,我们希望使环境尽可能友好和高效。我们正在使用 LinQ 和 Microsoft Solver Foundation 评估 c# 的使用,以替代 c++ 和自制工具。

我的问题是:

  • LinQ 和 Solver Foundation 能做到这一切吗?使用起来有多容易?

  • 改变环境对我们的资源有什么好处/损失(学习和重写的时间、效率等)?

  • 我还应该考虑其他有趣的选择吗?

【问题讨论】:

    标签: linq ms-solver-foundation


    【解决方案1】:

    切换到 C#/LINQ 在处理 XML 甚至大量数学运算方面,您将获得巨大的好处。会有一个轻微的学习曲线(所以这是一个缺点),但在短短几周内,我相信你会嘲笑 C#3/LINQ 编码是多么容易。

    我是根据经验说的……我特别提到了“C#3”(而不仅仅是 C#),因为当我说服我的 C#2 同事迁移到 3/LINQ 时,他们经历了上述情况: )

    【讨论】:

    • 你能说得更具体一点吗?他们必须在 c++ 中做什么,而他们可以通过切换到 C#3/Linq 来避免做什么?
    【解决方案2】:

    我说任何 C++ 应用程序开发人员都应该好好看看 C#。在我看来,您在 C++ 中解决的许多问题可以在 C# 中更快地解决。从 C++ 学习它根本不是一门难学的语言。我想说,在你决定之前,先看看 C# 一周左右,看看你有多喜欢它。

    祝你好运:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 1970-01-01
      相关资源
      最近更新 更多