《Erlang / OTP并发编程实战》高质量 附源码


Erlang以其怪异的语法和激进的结构被认为是编程语言中的佼佼者。它的根在序言中。Erlang不像Ruby那么漂亮,但它有着原始而野蛮的力量。它的名声是很难学,甚至更难掌握。但它是一种具有许多伟大美德的语言。在我看来,它是唯一能够正确处理并发编程问题的语言。Erlang拥有构建大规模并发系统的所有语言结构。随着大规模分布式系统开始在应用程序开发中变得越来越重要,这是一个警号或咒语。Erlang为进程避免线程。进程是Erlang中并发的基本单元。Erlang进程非常轻量级,一台具有商品硬件的计算机可以轻松地承载数十万个Erlang进程。使这一魔法成为可能的是BEAM,Erlang虚拟机。Beam是Bodgan Abtsract Erlang机器。梁经过二十多年的改进。Erlang是一种函数式编程语言,消息传递是Erlang中进程间通信的基本单元。Erlang并发编程模型实现了Actor设计模式。Erlang是从GitGo开发出来的,用于解决瑞典电信提供商Eriksson的一些非常困难的并发编程问题;这种血统在语言中表现出来。Erlang非常务实。

Erlang的一个奇怪方面是它避免使用赋值运算符。事实上,Erlang没有赋值运算符,=运算符是模式匹配运算符。在第2章中,作者评论说,一旦你习惯了模式匹配操作符,你会想没有它你会怎样生活。现在每个程序员都知道赋值运算符=是编程语言的基础,几乎会烧掉我们的DNA。当我第一次研究模式匹配操作符时,我发现它很奇怪、做作而且不自然。但经过几个月的Erlang之后,它似乎是最自然的原始运算符,它包含赋值以及关系运算符(=和!=)。每一种缺少它的语言似乎都缺少一个基本的操作符。Erlang会让你的大脑处于不同的波长,

2008年,我读了乔·阿姆斯特朗(Joe Armstrong)的书,试图掌握二郎,但在读了75页之后,我放弃了。我对函数式编程完全陌生,并且陷入了语言细节的泥潭,这些细节没有得到适当的解释。我简单地看了一下塞塞里尼的书。2010年,我开始阅读Erlang和OTP的作品。这是一本很好的书,写得很好。请记住,正确解释Erlang并不是世界上最容易的事情。作者在设计Erlang系统方面有着丰富的经验,本书展示了他们的专业知识。这本书有一个很大的优点,它旨在为您提供快速构建真实世界的大规模并发Erlang应用程序的知识。这种做法非常务实。本书的第二章教你Erlang语言。尽管是一个非常清晰的陈述,我还是必须非常仔细地阅读这一章两遍。第3章到第5章将引导您使用OTP(开放电信平台)构建并发Erlang应用程序。OTP是构建大规模、可扩展、容错、分布式Erlang应用程序的通用行为框架。这是一件非常精致的作品。当您完成前五章时,您将了解Erlang和Erlang并发编程范例。这是通往专业知识的捷径。本书的其余部分将进入OTP的更高级方面。如果你想构建一个大规模的并发Erlang系统,那么你应该使用OTP。总之,这本书是非常推荐的,作者们花时间和精力在一个困难的主题上写了一本伟大的书,值得表扬。

下载地址


提取码:isja

为您推荐