F#入门


我再也抵挡不住了,最终还是尝试了F#。头两天,很痛苦。F#语法的某些元素很奇怪。然而,在习惯了这一点之后,F#变成了一种乐趣,我花了将近两个月的时间来使用F#,而不是像我计划的那样用一个星期。

入门

深潜

还有乔恩·斯基特和托马斯·彼得里克写的一本书:Real World Functional Programming: With Examples in F# and C#

测试

Web开发

最流行的F#Web框架是Suave。有一个SuaveMusicStore tutorialcode),其灵感来自ASP.NET MVC Music Store tutorial。如果您想用f#构建WebAPI,请检查Building REST Api in Fsharp Using Suave

这也是值得检查的End-to-end Functional Web DevelopmentTomas Petricek他展示了如何用Suave构建一个web应用程序。

有关更多信息,请查看Web Programming with F# Guide

股票估计量

我创建了一个基于F#的应用程序来预测未来的股票价格。)一百万美元的主意!)。后端用F#编写,通过F#类型提供程序与股票数据API(Yahoo Finance)通信。还有Suave Web API(微服务)和ASP.NET核心Web应用程序与之通信。前端由Aurelia FrameworkD3 library换句话说,我构建了f#微服务,从一个非f#应用程序中使用它,并且在一个单独的项目中具有可重用的逻辑。所有与微服务的通信都是通过客户端(使用Aurelia框架)进行的。所以,从C#中没有使用F#,但是…我还创建了一个简单的控制台应用程序(用C#),它使用了前面提到的F#逻辑。还有一个用F#编写的用于显示估算的Windows窗体应用程序,它也具有可重用逻辑。

完整的源代码可在GitHub。看看!

摘要

用F#编程是纯粹的乐趣!它是处理数据的一种很好的语言。此外,F#非常适合当今的微服务世界。你不必重写你现有的应用程序,也不必用F#创建一个完整的应用程序。您可以用F#创建一个微服务,看看它是如何为您工作的!