Erlang语言的特点:相等其实不是相等,变量实际上不能改变
如下
一、cpu的多核化与云计算
计算云技术是网络计算时代的操作系统,是核心
2、并行化,交互式
3、Erlang是天然适应多核的可靠计算环境
4、在Erlang社区有一些已经开发的云计算系统,学习Erlang和这些系统是迅速进入此领域并且提高水平的捷径
5、从容面对容错,分布,并发,多核的挑战
容错,分布,负载均衡
6、消息模型——>进程+消息(COP,面向并发编程)
(新时代编程我们经常接触的词汇: 锁,同步,线程,信号量 )
二、Erlang假设程序难免会出错,此时,程序会直接退出exit,并由更高层的进程来妥善处理。(如:重启进程,或重启一系列进程)
“速错”+“进程监控”——>软件错误不会导致整个系统的瘫痪。
发现错误无须停机就可以直接更新代码(这里引入一下Erlang“热更新”的特点!)
2、Erlang采用虚拟机技术实现,和java一样有着跨平台的特性
有着相当多的成熟库(OTP)和开源软件
3、学习Erlang的方法:问题是什么?要如何建模?该怎么重构?
三、Erlang是函数式语言
函数式语言禁止代码具有“副作用”
你要么编写有副作用的顺序代码,要么编写无副作用的并发代码!
2、消息互动时,Erlang根本没有共享内存,所以不需要锁,
3、Erlang程序可以由几百万个超轻量级的进程组成