附录:展望未来

728 篇文章 1 订阅

附录:展望未来

 

    我们应该在此停下了,并说”这就是函数式编程“,但对这类书来说,不是准确的。不像一种编程语言,或者一种特殊的技术,函数式编程没有清晰的边界:没有完整的、明确的功能列表,我们可以列举,然后说”这就是“。我们已经对函数范式背后的所有基本概念,做了最好的解释,所以,你可以肯定地说,你已经理解了函数编程基础。

    在本书中,我们把函数编程的两个不同方面结合到了一起,学习了可能是与以住截然不同的概念,以及函数式风格的一些实际应用。我们希望你能发现这两种成分是同样有趣:没有坚固的基础,很难从函数的概念中受益,但是,再美好的概念,不应用于实际,也是无用的。我们写得有点悲伤,但本书不是关于艺术、哲学或数学的。

 

A.1 你学会了什么?

 

    我们开篇的标题是"不同的思维",因为学习函数式编程不同于学习如何使用库,或者你们最喜欢语言的最新版本,它提供了一种思维问题的新方法,即,不同的视角。对数据结构的关注,提供了另一种应用程序的体系结构,一等值和高阶函数等方面提供了简单但更灵活的方式,来思考实现。

    如果我们必须选择在本书讨论过的最有趣的方面,可能会选择 F# 的类型签名。你可以对从如此少的特征中得到如此多的信息,感到惊喜。由于有了不变性,函数的类型签名告诉我们函数所能提供的一切。如果使用高阶函数,签名也可能提供最有可能的实现。鉴于它通常只占一行,这往往是比你用一行自然语言句子所能达到的更多。我们希望你能够用新获得的"函数式眼镜",以更加清晰的眼光看出许多问题。

    我们已经看过,在许多真实场景中,函数式编程可以非常有用,从并行编程,到写动画或金融合同的可组合的库。最后一章演示了有响应的应用程序,以一种新颖的方式使用 F#,这是语言的设计者最初所没有料到的。事实上,就在 Tomas 和 Don Syme 在微软研究院做实习期间,上半部手稿写作以后,这一章中的大部分概念都成为了现实。

    我们提到过,这是为了展示在现实世界中,F# 和函数式编程仍在积极发展。我们相信在未来几年内,你可以期待见到许多有趣的、使用函数式原则构建的框架, 或许使用 F# 自身,那将使你更有成效,这会使开发更令人愉快。我们要鼓励你用 F# 和函数式编程,尝试新事物。虽然这些领域具有悠久的历史,但它获得了新的动力。还有一个好机会,让你的想法也变成"下一个大事件"。

    不用担心被淹没的潮水般的新技术中。本书给了你一个坚实的基础,所以,理解任何构建在函数式概念基础上的技术,不应该出现任何问题。

 

A.2 希望在下一站去哪?

 

    如我们所提到的,本书提供了函数式编程的一个视角。如果你发现函数式编程的有趣,想要了解略微不同的方法,可能想去看一下其他函数式语言。

    Scheme,基于语言 LISP,提供的最大不同的视角。特别强调元编程(meta-programming),即,写出的程序能够生成、修改或操纵其他程序。这听起来可能很复杂,但 Scheme 的语法非常简单。这项技术也是进程外的 LINQ 的必要条件,用表达式树操纵,使 LINQ to SQL 成为一个可能是最伟大的、元编程的示例。如果你想了解更多,《计算机编程的结构和解释》[[Abelson, Sussman, and Sussman, 1985] 是一个很好的起点。

    绝对值得关注的另一种语言,是 Haskell。如果你喜欢清晰和纯纯粹的函数式编程,可能会发现它很有趣,因为,Haskell 对这个方法更了进一步地了。《表达式的 Haskell 学校》[Hudak, 2000] 使用很多优雅和有趣、处理多媒体的例子,解释了 Haskell 的基本概念。虽然 Haskell 没有和大的系统集成,比如 .NET 或 Java,《实际的 Haskell》[O'Sullivan, Stewart, and Goerzen, 2008],做了一件重要的工作,显示如何使用纯函数编程,来解决广泛有趣的问题。这本书提供了比我们在这里所介绍的,更传统的函数式观点,因为我们常常想在纯函数的风格与传统 .NET 风格之间找到一种。

    如果你想更多了解 F# 语言,有几本书,你可能会有兴趣。在本书中,我们关注更多了函数式编程,因此,没有讨论 F# 的所有功能和详细信息。

    《F# 权威指南》[Syme, Granicz, and Cisternino 2009],没有花费很长时间解释原理,而是很快就转到了 F# 的高级技术,显示了语言大多数。

    《F# 编程》[Smith, 2009],涵盖语言功能所组成的构造。

    《科学家的 F#》[Harrop, 2008],专注于高级的数值计算、可视化,以及许多其它相关主题。

    《F# 行动》 [Laucher,即将到来的 2010年],由 Manning 出版,不仅灵本书所讨论的主题,还有并发性、面向服务的体系结构,以及 F# 业务规则引擎的开发。

 

[全书完]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值