我想尝试在F#中开发ASP.NET和ASP.NET MVC应用程序.我喜欢使用功能性的langauges,在我看来,功能范例更适合于HTTP和网络,而不是命令式编程(虽然F#当然可以做到这一点).
我只是试图为一些个人项目尝试F#,尽管我希望最终F#将被视为适合商业ASP.NET项目的C#的有效替代品.
目前在ASP.NET中使用F#有什么陷阱和粗暴的边缘?一个明显的缺点是F#比C#更加模糊,所以F#的代码样本和经验丰富的程序员都比较少.
我应该注意什么其他潜在的问题?
解决方法
个人我是F#的大粉丝.我的NDjango解析器/渲染引擎是用F#编写的.
但是尝试在F#中做一切都很难.要添加到您的列表中还没有的东西:
>没有视觉支持
设计师 – 既不是webforms也不是
的WinForms.你可以写
当然,手动适当的代码
>无代码完成
>在F#中调试可能是一个挑战,特别是因为匿名关闭
>编译器诊断可能是误导性的,因为类型推断 – 一个打字错误可以在遥远的地方产生深远的影响
>我最大的宠物小便是’档案订单事宜’规则.您必须指定文件将被编译的顺序
这绝对不是一个完整的列表.另一方面,可能希望在最终版本中解决其中一些问题.
尽管所有列出的(和未列出的)问题,我喜欢在F#编程 – 有时它给了一个非常清爽的视角的编码,我已经开始使用一些F#启发的技巧在我的C#代码.
只是不要疯了