美文网首页程序员读书
你离函数式编程有多远?

你离函数式编程有多远?

作者: 图灵教育 | 来源:发表于2015-10-30 09:23 被阅读82次

用几分钟来想象一下自己是一名伐木工人,手里有林场里最好的斧子,因此你是工作效率最高的。突然有一天场里来了个推销的,他把一种新工具——链锯——给夸到了天上去。这人很有说服力,所以你也买了一把,不过你不懂得怎么用。你估摸着按照自己原来擅长的砍树方法,把链锯大力地挥向树干——不知道要先发动它。“链锯不过是时髦的样子货罢了”,没砍几下你就得出了这样的结论,于是把它丢到一边,重新捡起用惯了的斧子。就在这个时候,有人在你面前把链锯给发动了……

学习一种全新的编程范式,困难并不在于掌握新的语言。毕竟想学习“函数式编程”的读者,学过的编程语言少说也有一箩筐——语法不过是些小细节罢了。真正考验人的,是怎么学会用另一种方式去思考。比起语法,我们应该更看重思路。

计算机科学的进步经常是间歇式的,好思路有时搁置数十年后才突然间变成主流。举个例子,第一种面向对象的语言Simula 67是1967年发明的,可是直到1983年诞生的C++终于流行起来以后,面向对象才真正成为主流。很多时候,再优秀的想法也得等待技术基础慢慢成熟。早年Java总被认为太慢,内存耗费太高,不适合高性能的应用,如今硬件市场的变迁把它变成了极具吸引力的选择。

函数式编程的发展轨迹与面向对象编程十分相似,它也是诞生在学院里,然后用几十年的时间悄悄浸染了所有的现代编程语言。

不过,仅仅在语言里加入一些新语法,并不足以让开发者完全发挥出这种新思维的全部力量。

作者:Neal Ford

译者:郭晓刚

书号:978-7-115-40041-3

定价:49.00 元

电子书:24.99 元

页数:200

★ 了解语法表象之下真正需要掌握的新思维

★ 分别在Java 8、函数式架构和Web框架下检验函数式思维在真实案例中的表现

本书会帮助你解决以下重要问题:

☼ 解释为什么众多命令式语言都在增加函数式能力

☼ 通过普通的编程问题来比较函数式和命令式的解答方案

☼ 考察将例行杂务委托给运行时的各种方式

☼ 学习用记忆和缓求值特性来取代手工编写的方案

☼ 探讨在函数式语境下的设计模式和代码重用

☼ 分别在Java 8、函数式架构和Web框架下检验函数式思维在真实案例中的表现

☼ 分析生活在一个范式更丰富多彩的世界里的优缺点

图灵社区试读链接:http://www.ituring.com.cn/book/1491 

作者:Richard Warburton

译者:王群锋

书号:978-7-115-38488-1

定价:39.00 元

电子书:19.99 元

页数:148

Java畅销新作。Java编程思想转型函数式编程,Lambda表达式引领框架和设计模式变革。要了解Java 8新特性,清楚地知道为什么、在何处以及如何使用Lambda表达式,写出简单干净的代码,本书不容错过。

图灵社区试读链接:http://www.ituring.com.cn/book/1448 

作者:Michael Bevilacqua-Linn

译者:赵震一

书号:978-7-115-38894-0

定价:49.00 元

电子书:24.99 元

页数:216

书向读者展示了如何采用函数式方案来替代或最大程度地简化在面向对象编程中所使用的许多常用模式,同时还介绍了一些在函数式世界中广泛使用的模式。

图灵社区试读链接:http://www.ituring.com.cn/book/1320 

相关文章

  • 你离函数式编程有多远?

    用几分钟来想象一下自己是一名伐木工人,手里有林场里最好的斧子,因此你是工作效率最高的。突然有一天场里来了个推销的,...

  • 函数响应式编程概述

    什么是编程? 面向过程 vs 面向对象 命令式编程 vs 函数式编程 函数响应式编程 满足函数式的一些特性 面向离...

  • RxJava系列|RxJava简介(一)

    函数响应式编程 函数式编程是一种编程范式。 常见的编程范式有:命令式编程、函数式编程和逻辑式编程。 面向对象就是一...

  • RxSwift初探(1)

    一、前提:函数响应式编程思想 简单来说 函数响应式编程 = 函数式编程 + 响应式编程 (1)函数式 函数式编程是...

  • iOS 函数编程 & 链式编程

    函数式(链式)编程 函数式编程概念 函数式编程是种编程范式 函数式编程 Functional Programmin...

  • 函数式编程(一)—— 前置知识

    为什么要学函数式编程? 什么是函数式编程?函数式编程和面向对象编程的不同对于函数式编程思维方式的理解: 函数式编程...

  • 什么是函数式编程

    函数式编程是一种编程范式,常见的编程范式有函数式编程,命令式编程。命令式编程是面向计算机硬件的抽象,有变量,赋值语...

  • 二十二、函数式编程、面向协议式编程

    函数式编程(Functional Prigramming) 函数式编程 函数式编程(Functional Prig...

  • Scala函数式编程之一——编程范式

    本节的内容的有以下几点:一、编程范式以及为什么要使用函数式编程?二、什么是函数式编程三、函数式编程的特征 一、编程...

  • Python中的函数式编程

    函数式编程 说到函数式编程,我们的重点在于为什么要采用函数式编程,而不是什么是函数式编程。 函数式编程的优点:一、...

网友评论

    本文标题:你离函数式编程有多远?

    本文链接:https://www.haomeiwen.com/subject/odyfhttx.html