asp.net - 在 F# 中开发 ASP.NET 和 ASP.NET MVC 应用程序的缺点?

标签 asp.net asp.net-mvc f#

我想试试在 F# 中开发 ASP.NET 和 ASP.NET MVC 应用程序 .我喜欢使用函数式语言,在我看来,与命令式编程相比,函数式范式更适合 HTTP 和 Web(当然 F# 可以做到这两者)。

我只是打算将 F# 用于一些个人项目,但我希望最终 F# 将被视为 C# 的有效替代品,用于合适的商业 ASP.NET 项目。

什么 陷阱 毛边目前是否有将 F# 与 ASP.NET 一起使用的方法?一个明显的缺点是 F# 比 C# 晦涩得多,因此 F# 的代码示例和经验丰富的程序员较少。

我应该注意哪些其他潜在问题?

最佳答案

我个人是 F# 的忠实粉丝。我的 NDjango 解析器/渲染引擎是用 F# 编写的。

但是尝试在 F# 中做所有事情可能很困难。要将尚未存在的事物添加到您的列表中:

  • 不支持视觉
    设计师 - 既不是网络表单也不是
    窗体。你可以写
    手动适当的代码,当然
  • 无代码完成
  • 在 F# 中调试可能是一个挑战,特别是因为匿名闭包
  • 由于类型推断,编译器诊断可能会产生误导 - 一个错字可能会对遥远的地方产生深远的影响
  • 我最大的烦恼是“文件顺序问题”规则。您必须指定编译文件的顺序

  • 这绝不是一个完整的列表。另一方面,人们可能希望在最终版本中解决其中一些问题。

    尽管存在所有列出(和未列出)的问题,我还是喜欢在 F# 中编程——有时它提供了一个非常令人耳目一新的编码视角,而且我已经开始在我的 C# 代码中使用一些受 F# 启发的技巧。

    只是不要在里面发疯

    关于asp.net - 在 F# 中开发 ASP.NET 和 ASP.NET MVC 应用程序的缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1796711/

    相关文章:

    asp.net - Lambda 表达式Where 子句

    c# - ASP.NET 下拉列表导致问题

    ASP.NET MVC 从异步调用重定向

    c# - XamlObjectWriterException : Cannot create unknown type '{http://schemas.microsoft.com/winfx/2006/xaml/presentation}Ribbon'

    c# - 如何停止 web.config 继承

    asp.net-mvc - ASP MVC 设置定义图像文件夹

    jquery - 如何使用 jQuery 模板设置日期/时间格式?

    f# - 如何在 F# 中获取异步任务的结果

    wpf - 为什么我的 ValueConverter 没有被触发?

    c# - Gridview 中的 TextBox 返回 null 或 'System.Web.UI.WebControls.TextBox'