2011-03-14 146 views
0

可能重複:
In what areas might the use of F# be more appropriate than C#?F#的優缺點是什麼?

我試圖找出你想使用的功能類似的編程語言F#超喜歡C#等語言是什麼情景。我知道每一種編程語言都有自己的優勢,它決定了你什麼時候使用它,什麼時候不想使用它,並且我試圖弄清楚F#的優點。

到目前爲止,似乎F#只是像數據庫挖掘和運行科學模擬等優勢。有什麼其他原因爲什麼你想使用F#?或者像C#這樣的面向對象的語言是大多數應用程序的更好選擇嗎?

感謝

+0

另請參閱http://stackoverflow.com/questions/5282782/in-what-areas-does-f-make-absolute-no-sense-in-using和http://stackoverflow.com/questions/2785029/in-what-areas-might-the-use-of-f-be-more-suitable-than-c和其他人 – Brian

+2

查看最高票數的F#問題:http://stackoverflow.com/questions/tagged/f %23?sort = votes&pagesize = 50他們大多數都回答這個問題。 –

+3

只要C#沒有代數數據類型和模式匹配,在F#上選擇C#就沒有任何意義。這些功能太令人上癮,而且放棄使用它們真的很難。 –

回答

2

強類型的函數語言有一個優勢:更多的漏洞被發現在編譯時,它們通常是f要求你更加努力地思考自己在做什麼以及如何做(例如,儘可能多地將邏輯放入類型中,以便使許多邏輯錯誤成爲編譯時錯誤),所以更有可能避免邏輯錯誤。

+0

+1,他們讓你更清楚地表達事物,例如代數數據類型。 –

相關問題