介绍函数化思维
介绍函数化思维
看看基本的函数式编程。
现在你已经在“Why use F#”中见识到函数式编程的厉害,我们回过头再来看看什么才是真正的函数式编程,它又与面向对象编程和命令式编程有什么不同。(p.s.园子里有人翻译了@老肉鸡 的“F#之旅1 - Why use F#?为什么要用F#?”)
改变你思维的方式
理解函数式编程不仅仅是文体的不同是很重要的,而且它也是一种完全不同的编程思维方式,完全不同于真正的面向对象编程,和命令式编程例如C语言的方式也不同。
F#允许非功能风格,对于你熟悉的习惯是很诱人的。不真正改变你的心态你只能使用F #在非功能性的方式,而你没有意识到你这么做会失去什么。函数化思维会让你从F#中获取最大的好处,更流程,舒适的在函数式编程方面,而不是命令式思维。而且帮助你深入理解函数式编程,改变你的思维方式是这一系列的目标。
这是一个非常抽象的系列,尽管我会使用大量简短的代码去证明这些观点。
这个系列会涵盖以下几点:
- 数学函数-第一篇文章介绍了功能语言背后的数学思想,以及来自这种方法的好处。
- 函数和值-下一篇文章会介绍函数和值,“值”和变量的不同,为什么函数和简单值有相似之处。
- 类型-接下来会介绍函数的基本类型,基元类型如string,int,单元类型,,函数类型,和泛型。
- 具有多个参数的函数-下一步,我将解释“柯里化(curring)”和“分部应用(partial application)”的概念。如果以前是命令式编程的,将会很烧脑。
- 定义函数-然后一些文章致力于来定义和组合函数的许多不同方法。
- 函数签名-然后是函数签名这个关键的主题,理解他们是什么而且怎么作为帮助去使用。
- 组织函数-你知道怎么创建函数,可你知道怎么组织他们才能使他们对于其他代码有价值吗?
翻译不正确,请指正,谢谢!
原文地址:http://fsharpforfunandprofit.com/posts/thinking-functionally-intro/