最先接触erlang是在今年的年初,当时是因为RabbitMQ而结识的erlang,了解后才知道的COP(Concurrency Oriented Programming)面向并发编程。
为什么我会决定要学习Erlang,首先是因为我对函数式编程的好奇,一直以来我都觉得很神秘,然后主要的原因还是我想通过学习Erlang去了解RabbitMQ、ejabberd、Tsung这几个比较出名的技术,RabbitMQ是高性能的消息中间件,ejabberd是基于XMPP协议的高性能的IM服务器,Tsung是高并发的负载测试工具。决定学习Erlang后,我选择了一本教程《Erlang程序设计》开始了erlang的学习之路,而且这本书是由Erlang之父Joe Armstrong编写的,这本书由基础开始,比较适合我。
开始编程之前要先安装Erlang的运行环境和开发环境,我安装的是otp_win32_R16B02.exe,因为我用的是32位的windows7,这个otp带了erts-5.10.3,erts是运行Erlang的VM(虚拟机),otp则是开放的erlang的一些函数库,开发工具的选的是经常使用的Eclipse+erlide插件。
以下是我在学习Erlang程序设计的基础知识时的笔记:
1,原子:就是常量,全局有效
2,元组:大括号括起来的项,逗号隔开,首位可表示意义
3,列表:中括号括起来,逗号隔开,表头与表尾
4,模式匹配:变量与常量或表达式的对应关系,提取元素
5,