最近感觉很累,感觉工作中没什么目标,整天浑浑噩噩的。这样子下去于己非常不利,思前想后,准备写个小专辑,记录一下自己的Erlang学习之路。
Erlang虽不是目前工作中用到的技术,不过得益于它高效的并发性,其当前已经被很多项目中使用了,同时,函数式编程思想也是一个有趣的编程思路,对于想拓宽只是面的我来说,正是合适。
先来看一看Erlang的基本介绍:
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。
Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)开发的本地代码编译器,自R11B-4版本开始,Erlang也开始支持脚本式解释器。在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。顺序执行的Erlang是一个及早求值, 单次赋值和动态类型的函数式编程语言。-------百度
从以上信息中我们可以看到:
- Erlang已经诞生很多年了,时至今日已经27岁了
- Erlang是一种面向并发的编程语言。听过了面向过程(C语言),面向对象(C++,Java),还是头次听说面向并发,有趣
- Erlang和Java类似,其运行与虚拟机之上,这样它就有一个优点了,一次code,各平台deploy
- Erlang语言编程中的特性,单次赋值,函数式编程
如此,我们对Erlang有了一个基本的了解了。
下面我们先来看看C语言的学习路线图:
- 基本(整形,浮点型,字符型,数组,指针,结构体,联合体,宏定义,typedef,基本小算法)
- 提高(文件操作,文件包含,稍难算法)
- 冲击(UNIX环境编程,UNIX网络编程,设计模式)
- HACK(编译原理,汇编语言,计算机架构等)
我的Erlang学习之路将这样开始。
列出参考资料: