目前,C++、Scala、Java、C#、Python等高级编程语言也设计了函数式编程语言特性。但函数式编程语言设计思想抽象,特性比较多,这给很多读者带来了很大的困扰,尤其是涉及并发的编程,已成为很多人的梦魇。本书以图解方式,以Scala和Java语言作为实现载体,通过大量的代码示例和案例呈现出了函数式编程语言的特性。本书内容比较基础,建议读完本书的读者阅读《函数式与并发编程》(Functional and Concurrent Programming),该书与本书一脉相承,都以Scala和Java作为示例,主要围绕函数式编程和并发编程高级特性展开讲解。本书适合计算机科学与工程、软件工程、人工智能专业的高年级本科生和企业中对函数式编程感兴趣的工程师阅读。