2008-11-02 43 views
3

我正在開發計算內核的公司工作。它們的設計很簡單:它是一個C++庫,它只有一個函數可用於計算可用數據的結果。如何在更改語言時評估優缺點

基本上有這些內核中的每一個的四個步驟:

  • 檢索XML內容(格式已經在XSD文件被定義)和存儲到對象

  • 使用定義一個數學問題上述目的

  • 使用解算器來找到一個解決方案(或最優解)

  • 項出口成果轉化爲新的XML文件

目前,我們的資源非常多模式爲導向,能力和興趣方面(而不是這麼多的進入編程)。顯然,我們希望儘可能使環境變得友善和高效。我們正在評估c#使用LinQ和Microsoft Solver Foundation作爲C++和自制工具的替代品。

我的問題是:

  • LINQ和求解基金會能做到這些?它會多容易使用?

  • 改變我們的資源環境(學習和改寫的時間,效率等)會有什麼收益/損失?

  • 我還有其他有趣的選擇嗎?

回答

2

你會通過與XML,甚至有很多數學的工作條件切換到C#/ LINQ獲得巨大的利益。會有一個輕微的學習曲線(所以這是一個騙局),但在短短几周內,我相信你會笑在C#3/LINQ編碼上更容易。我說的是C#3(而不僅僅是C#),因爲當我說服我的C#2同事轉向3/LINQ時,他們遇到了上述情況:)

+0

你能更具體嗎? 他們必須做什麼在c + +,他們可以通過切換到C#3/Linq避免做? – 2008-11-02 20:32:55

1

我說任何C++應用程序開發人員都應該好好看看C#。在我看來,你在C++中解決的許多問題可以在C#中更快解決。從C++中學習並不是一門難以理解的語言。我會說,在你決定之前,檢查C#一個星期左右,看看你有多少你喜歡它。

祝你好運:)