我即將開始在我的大學爲一個學生組織開發一個富互聯網應用程序項目。我將成爲唯一的程序員,所使用的技術完全取決於我。我已經決定使用Silverlight,但我不確定是否使用C#或F#。下面是一些我牢記的事情:個人Silverlight項目的F#或C#?
C#:
- 我已經知道了,並已與Silverlight的工作中廣泛使用它。我沒有F#和一般的FP經驗。
- 有人說OOP範例更適合複雜的有狀態UI。
- 維護:我將在學校學習三年,但在此之後,如果應用程序仍在使用中,那麼如果我使用更常用的語言,他們可能會更好地找到其他人來維護它。
- C#體驗在「現實世界」中可能更有價值。
F#:
- 最主要的原因是我想學習新的東西。函數式編程語言看起來很酷(我發現自己經常使用C#的FP特性,並認爲它們是C#3.0中最大的改進)。如果我使用F#,我想我會有更多的樂趣,但是我認爲在時間和精力上的成本可能不會超過收益,這是不現實的?
「維護」子彈最多聽起來「樂觀」......學生項目多久才能存活超過3年,需要維護人員?我不會在你的初始標準中考慮這一點。如果兩年後,應用程序仍然強勁,那麼我會開始考慮維護交付,但現在不是。 – Brian 2010-07-01 16:59:48
@Brian該應用程序將幫助規劃和運行自1950年代以來每年發生的事件。我認爲認爲它將在三年後仍然可以使用是不合理的。 – 2010-07-01 18:43:47
我這樣做,但只有時間會告訴。 :) – Brian 2010-07-01 19:25:41