使用哪种,C#还是F#?在这个"现实世界"的案例中

use*_*919 3 c# f#

我在stackoverflow上看过几个有趣的C#/ F#比较.所以,首先,感谢所有贡献者!

对于F#有很多赞誉,更喜欢C#的原因有点困难.无论如何,我仍然不确定哪一个用于这个小而简单的"真实世界的应用程序":模拟一个鲱鱼学校.

我不知道函数式编程(但是),但是从OO的角度来看,一些设计看起来很简单:创建一个Fish类,并从中派生出这些类:Herring,Predator,Prey.每个都应该具有位置,方向和速度等属性.

将会有很多遍历集合:每个小时间增量,每个Fish对象将检查其环境并更新其动作.

我还不知道这是否足够CPU,我会关心多处理,但也许,所以F#听起来不错.

我相信我将花费大量时间进行原型设计和探索 - 我听说F#对此有好处.

根据我的阅读,C#更适合GUI,但不会有太多.绘制一些曲线会很好,但我希望将大部分结果发送到打开的Excel工作表或数据库.不确定C#和F#在Excel /数据库方面有何不同.

无论如何,这个项目看起来是如此面向对象 - 尽管上面提到的F#有利于C#,但是对于这个项目来说C#会更好吗?要么??

编辑:只是想感谢所有评论,非常有用和有趣,希望它也能帮助别人.我觉得有趣的事情之一就是虽然F#是多范式的,但每个人似乎更喜欢C#的OO方法,尽管这种比较.(顺便说一句,我要学习F#.)

Tim*_*mwi 14

没有理由你不能在F#中编写算法代码并且仍然在C#中使用GUI.只需将算法放在用F#编写的库中,然后在C#中编写GUI应用程序,引用该库.

  • .Net CLR节省了一天! (4认同)