第四部分 函数式编程应用

728 篇文章 1 订阅
77 篇文章 0 订阅

第四部分 函数式编程应用

虽然函数式编程很优雅,但是,更重要的还是实用:它不仅能解决常规总是,解决专门问题,一样出色。比如,我们已经看到的例子,第四章绘制饼图的应用程序,和第十一章简单的照片浏览器,这些示例的主要目的,是为了演示特定的概念和技术。
第四部分则不同。每一章我们都会花大量篇幅讨论实际问题,用最适当的 F# 功能,以函数式编程来解决。这些代码用到的功能都是我们已经学过的,但是,限制在一章中讨论,相对有点复杂。
函数式编程在两个领域优势明显:异步(asynchronous)和并行(concurrent)编程。
在第十三章,我们将讨论异步编程在数据驱动环境中的应用,用异步方式获取数据,以交互方式浏览其结构,用 Excel 呈现结果。
在第十四章,我们将讨论并行编程,这是函数式编程的亮点:由于有了不可变的特性,规避了修改共享状态的问题,函数式序更容易并行化。
在第十五章,我们将使用组合(composition)来开发函数库。我们所见到的很多函数式功能,都是利用这种原理构建的。它是这样的,提供少量的、容易理解的基本操作,这些操作很容易进行组合,就能构建复杂的结果,而不必描述任何实现的细节。我们会创建一个描述动画的库,和一个简单的金融的示例,来演示这一原理。
在第十六章,我们将讨论需要响应不同事件的应用程序。事件的主题非常广泛:可能由用户界面生成,也可能来自需要收集用户信息,并向用户展示数据的后台任务。
在第十三章和第十六章使用的 F# 功能,是很难用 C# 写的,因此,这些示例将只使用 F#;第十四章和第十五章,只构建函数式编程标准最常用功能,比如不可变性、高阶函数,以及可组合代码,因此,大部分代码是用 F# 和 C# 写的;与本书前面部分,通常只用 C# 演示具体的概念不同,这里的代码更加接近实际,使用函数式概念进行设计,解决业务问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值