送书|高性能Scala,武装你的知识储备

Posted ThoughtWorks洞见

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了送书|高性能Scala,武装你的知识储备相关的知识,希望对你有一定的参考价值。

为你而来

高性能Scala(用函数式编程范式开发面向生产环境的高性能软件)

【法】Vincent Theron(文森特·西伦) 

【美】Michael Diamant(迈克尔·迪亚芒) 著

杨云 廖光明 译

2017年5月出版

定价:69.00元

编辑推荐


《高性能Scala》将为你武装创建高性能Scala应用所需的知识,从如何定义性能这样的基础知识开始,探索了Scala语言特性及函数式编程技术,同时在所有主题上都密切关注着性能。

我们虚构了一家名为MV的交易公司,你将作为一个新加入这家公司中的软件工程师开始工作。随着不断学习降低延迟提高吞吐量的新技术和新方法,你将会把它们应用到解决MV交易公司的业务问题上。学习完本书之后,你将得到充分的知识储备,能使用函数式编程范式来解决真实世界中的问题,并能编写可以用于生产环境的高性能Scala软件。

  • 通过开发JMH基准测试,以及使用FlightRecorder做profiling去分析JVM应用的性能。

  • 发掘出Scala语言特性的使用场景及性能折衷的情况,了解急切集合及惰性集合。

  • 研究流式处理管道,探索使用事件溯源模式来提升性能。

  • 深入异步编程,使用Scala的Future和Scalaz的Task来榨取多核系统的性能。

  • 利用最终一致性的优势,结合无冲突复制的数据结构(CRDTs)来设计无须同步的分布式系统。

  • 理解队列对系统性能的影响,应用Free monad模式来构建具有高等级吞吐量的健壮的系统。

作/译者简介

作者简介:

Vincent Theron:一个拥有9年工作经验的专业软件工程师。他在6年前发现了 Scala并将之应用于构建高伸缩性、高可靠的应用。他在多个行业设计软件来解决商业上的问题,包括在线博彩、金融交易,以及昀近的广告行业。在巴黎东部 Marne-la-Vallée,Vincent获得了计算机科学及软件工程硕士学位。他和妻子、孩子以及两只毛茸茸的猫一起在波士顿区域生活。

Michael Diamant:一个专业的软件工程师,热衷于函数式编程。他在2009年开始自己的事业,专注于Java和面向对象的编程范式。在2011年学习Scala之后,他专注于使用Scala和函数式编程范式来构建金融交易和广告领域的软件系统。迈克尔毕业于伍斯特理工学院,居住在波士顿区域。

译者简介:

杨云:网名大魔头,ThoughtWoks资深咨询师,Scala多年实践者及布道者。发表有多篇Scala相关博客及文章,译有多部Scala技术专著。博客:http://blog.damotou.info.

廖光明:ThoughtWorks高级咨询师。六年工作经验,在敏捷交付、JVM性能优化、数据分析、移动支付、AI、DevOps等方面有较深的积累。最近正在研究基于tensorflow的机器学习。个人博客:https://gmlove.github.io/

本书前言

Scala是一个大胆的(audacious)编程语言,在JVM平台上,它将面向对象和函数式编程的概念融合到一起。Scala从一个相对小众的语言成长为了一个开发健壮且可维护的JVM应用的首选语言。然而,如果不深入了解这门语言和它提供的高级特性,编写高性能应用依然是一个挑战性的任务。

从 2011年开始,我们就使用 Scala来解决复杂的业务上的挑战,这些挑战常常有很高的性能要求。在本书中,我们分享了在这些年中所学到的东西及在编写软件中应用过的技术。我们在书中浏览了这门语言及其生态系统,包括周边工具和使用广泛的库。

我们编写这本书的目标是帮助你理解Scala语言提供给你的选择。你有权在书中收集必要的信息,以便在你自己的软件系统中做出更有知识基础的设计和实现决定。我们将不仅给你Scala之鱼,带你上路,还将传授渔鱼之技,并给你相关工具让你写出更函数式性能更高的软件。一路上,我们将通过精心设计的业务问题来激发技术讨论,这些业务问题将能让你回想起真实世界的问题。希望通过阅读本书,你能体会到Scala的强大能力,并找到合适的工具去编写函数式性能更好的应用。


需要准备什么

你应该要在你的操作系统上安装好Java Development Kit 8版本或更高,以便你可以运行所有的示例代码。本书讨论了Oracle HotSpot JVM,并演示了在Oracle JDK中包含的工具。你应该还需要从http://www.scala-sbt.org/download.html获取最新版的sbt(在写作本书的时候,版本为 0.13.11)。


我们将为评论区排名前五位的朋友免费赠书。下周五公布获奖结果,这次的幸运儿是你吗?

(点击阅读原文,享7.9折购书优惠!)

以上是关于送书|高性能Scala,武装你的知识储备的主要内容,如果未能解决你的问题,请参考以下文章

PHP——学前知识储备与环境选择

知识储备

mybatis储备知识

储备知识与装饰器

搞懂RTOS 需要哪些方面的知识储备

Linux知识储备