使用F#开始使用ASP.NET?

时间:2010-01-10 16:37:38

标签: c# asp.net f#

Hai guys,

  • 在使用F#之前我应该​​从哪里开始?

  • F#中的学习曲线是什么?

  • 当C#转移到F#时,开发人员应该注意什么?

4 个答案:

答案 0 :(得分:2)

Tomas Petricek的“F# web tool kit”是使用F#进行asp.net开发的一个有趣例子。

答案 1 :(得分:2)

除了已经提到的内容之外,我还写了一篇简短的文章,解释了如何使用F# in standard ASP.NET applications。不幸的是,示例应用程序不再作为F#发行版的一部分提供:-(。您也可以尝试将F#与ASP.NET MVC框架一起使用(这比标准的ASP.NET Web表单稍微简单,但是组件较少 - 我没有任何明确的联系,但谷歌搜索“F#asp.net mvc”应该可以解决问题。

答案 2 :(得分:1)

您可能希望在IntelliFactory.com查看IntelliFactory的WebSharper项目。

它的主要目的是授予程序员仅使用一种语言(F#)来开发网站的能力,并授予内置工具以使web程序员的生活更简单(例如,formlets和flowlet)。 p>

至于学习F#,我建议你使用专家F#。

从C#转移到F#可能很困难,不仅因为语法差异,还因为从命令式编程转向函数式编程。如果你想在F#中进行函数式编程,你应该习惯于不变性,纯函数,工作流(Haskell中的monad)和类似的概念。例如,专家F#可以展示和教你的例子,但我很确定谷歌也可以提供帮助。

答案 3 :(得分:1)

我喜欢罗伯特哈维提出的建议和托马斯的补充。我也是F#的新手,我想评论三个项目符号,它们在ASP.NET + F#之前引用,只需要在F#中查询101。

在进入F#之前,你肯定需要一些理论基础。 Erik在第9频道的13集讲座是最佳起点

C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals

F#不是快速而肮脏的方式,也不是我们通过oop设计模式学习的快速和可重用的方式。我认为你应该花一些时间来接受一些基础知识。之后,像Tomas这样的好书(仍在等待希腊的硬拷贝... grrrr:P)和写作,一些小代码,以便用于例如currying和其他方面,是你需要的。我对学习曲线的估计取决于你的数学背景。即使您对函数式编程没有任何线索,例如,如果您来自计算机科学大学,您很快就会通过智慧挣扎;););)

然后您将享受业务线应用程序中的F#并改进您的C#代码!