我即将开始在我的大学为一个学生组织开发一个富互联网应用程序项目。我将成为唯一的程序员,所使用的技术完全取决于我。我已经决定使用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