Tag广告

Giraffe为ASP.Net Core带来了F#函数式编程

Giraffe是一个基于F#语言的微型Web框架,它正在为ASP.Net Core上的Web服务开发带来功能式编程。虽然ASP.Net Core已经支持F#,但Giraffe通过利用高阶函数等功能更加强调函数式编程风格。与Suave Web服务器相似,但专门设计用于与Microsoft的ASP.Net Core Web框架一起使用,Giraffe被描述为用于构建富Web应用程序的本机功能框架,该框架利用了先进的F#功能。 F#是一种开源的功能第一语言,Microsoft为解决复杂的计算问题而创建,同时生成简单,可维护的代码。[发现2017年最佳企业开源软件:Bossie Award获奖者。 |跟踪InfoWorld开源报告新闻通讯中的开源最新趋势。微软最近在博客上发表了关于如何使用Gira来使用F#和.Net Core 2.0开发平台构建Web服务的博文。 Giraffe开发人员Dustin Moris Gorski表示,由于长颈鹿是建立在ASP.Net之上的,因此使用Giraffe的开发人员可以从微软的生态系统中受益,同时以功能性的方式编写应用程序。长颈鹿目前正处于发布阶段,预计在不久的将来会出现最初的“发布到制造”版本。一个改进的长颈鹿路线模型正在由项目的贡献者进行,但预计这不会是一个突破性的变化。“我真的要强调的一点是,长颈鹿真的不是一个竞争产品其他我们b技术,尤其不是ASP.Net Core,“Gorski说。 “这恰恰相反。长颈鹿最重要的一个目标是与ASP.Net Core保持紧密集成,并严重依赖它为开发人员提供广泛的经过良好测试,运行良好且非常直观的功能。“该框架可以看作是Giraffe文档指出,ASP.Net Core MVC框架的功能对应物。虽然F#已经在ASP.Net Core MVC中得到支持,但Giraffe提供了一种不同的技术理念,它利用F#功能,如F#类型,更高阶函数和部分应用参数,菲利普卡特说,他在微软的F#和.Net工作。 。他说,长颈鹿能够以功能的方式开发Web API路径。可以在Apache 2.0下使用许可证,Giraffe可以通过中间件插入ASP.Net Core管道。以前称为ASP.Net Core Lambda,Giraffe更名为更好地将其与亚马逊的AWS Lambda无服务器计算服务区分开来。这个故事,“Giraffe为ASP.Net Core带来F#功能编程”最初由InfoWorld发布。