对于那些使用f#的人来说,你使用它编写了哪些功能区域?什么是非常适合的语言,它与c#相比具有更强大和更轻松的功能?
Deep Fried Bytes#24播客报道了这个:
算法处理(包括计算)
DSL创建
并发处理(不可变数据,消息队列,异步工作流)
当然,对于许多系统而言,F#可能会形成一个处理核心,但在我看来,它通常会用C#/ VB包装(接口,用户或其他)来提供传统接口.
使用FParsec解析(Haskell的Parsec中的端口)
我目前正在使用F#来开发我的下一个独立视频游戏.到目前为止,我发现我的正常OO方法与我在c#中的开发方式不同.
我注意到的一些好东西是我平均使用较小的函数,即每个函数的行数减少了.现在,将静态私有成员函数作为另一个成员的范围而不是让它暴露给对象中的所有内容,对我来说也更自然.编写碰撞算法非常简单.对我来说,用F#编写算法比较容易,但我已经倾向于这样了.
自从我开始使用F#以来,并非一切都是玫瑰.我仍然没有找到在线文档.专家F#已经有所帮助,但由于它超过了OO,它让我失去了很多次.令我感到紧张的是,当作为目前最流行的开发形式时,作者选择不深入OO.我不打算转储OO.我希望将功能集成到其中.
到目前为止,我看到的最大优势是我的代码正确性.我知道这听起来很有趣,但每次我编写代码时,它都按预期工作.我希望当我打破一万行代码时仍然会出现这种情况.