《Erlang 程序设计》看了下价,89。大书店里买的也不能还价。版权声明上,源版是 2013年,简体中文版本 2014年出来的。然后 是 Joe Armstrong 的一段话:
这个世界是并行的。
如果希望将程序的行为设计得与真实世界物体的行为相一致,那么程序就应该具有并发结构。
使用专门为并发应用设计的语言,开发将变得极为简便。
Erlang 程序模拟了人类如何思考,如何交互。
--- Joe Armstrong
我这是第二版
里面还有个第一版推荐序
看了下重点是下面几句:
如果开来不能有效地以并行化的软件充分利用并行化的硬件资源,那我们的计算效率就会停滞。
Erlang 从其构思时,就把“并行”放到中心位置,其语言机制和细节的设计无不从并行角度出发和考虑,并且一直完善到今天。
现在需要的是学会用 计算云,这种手段去实现 “云计算” 这个结果。学Erlang 是进入这个的捷径。
第二版 没有推荐序是不是写的不好呀?!直接到前言啦
前言中的几个重点我摘了出来
关于 erlang 特性的东西
(1)Erlang从一开始就被设计用于自下而上地编写并发式,分布式,容错,可扩展和软实时系统程序。
(2)Erlang是函数式编程语言,函数式编程禁止代码存在副作用。副作用和并发性不能共存。
(3)Erlang各进程只能用一种方法进行交互,那就是交换消息(分布式编程的基础).
学习路线图:
概念---> 顺序编程---> 并发及分布式编程 ---> 库和框架 ---> 完整例子
按照《C# 本质论》的做法,我也给 Erlang 做了张脑图
今天先啃第一部分只有 14页,好啃
搞清4点
1.介绍什么是并发: 模拟并行(以各种方式利用计算机资源模拟并行状态【为上层应用】)
2.并发与并行的区别:一个是模拟并行,一个是真正并行