Erlang快速入门:从历史到实践

3星 · 超过75%的资源 需积分: 10 12 下载量 69 浏览量 更新于2024-07-22 收藏 173KB PDF 举报
"erlang闪电入门" Erlang是一种高级编程语言,特别设计用于构建高度并发、分布式和容错系统。它的历史始于1986年,由Joe Armstrong在Ericsson的计算机科学实验室(CS Lab)中发展起来,最初是作为对Prolog的一种扩展,目的是为了实现更有效的并发处理。Erlang的设计目标是支持大规模并行处理和实时系统,这使得它在电信行业中得到了广泛应用。 1998年,Ericsson推出了基于Erlang开发的AXD301交换机,这是一个具有极高可靠性的系统,号称可以达到9个9的可用性,即每年只有53秒的停机时间。然而,尽管Erlang在实际项目中表现出色,同年,Ericsson却决定禁止在其新项目中使用Erlang,认为自己应该成为软件技术的消费者而非生产者。但这一决定并未阻止Erlang的发展,其后Erlang/OTP(开放电信平台)在1998年底开源,并且由原Erlang团队的部分成员成立了Bluetail AB公司。 Bluetail AB的成立及其后来被收购,进一步推动了Erlang技术的普及。Erlang/OTP的优秀性能和可靠性逐渐获得了业界的认可,尤其是在互联网和通信领域。 在安装Erlang时,对于Linux用户,可以通过wget下载源代码包,然后进行编译安装。而在Windows平台上,可以直接下载预编译的.exe安装文件进行安装。安装完成后,用户可以通过命令行启动Erlang Shell来开始编程和交互。 在Erlang Shell中,用户可以执行各种命令,如`help().`获取帮助信息,`io:format("~p\n",[1+1]).`打印计算结果,`f().`和`f(X).`用于解绑变量,`c(File).`编译Erlang源文件,以及`bt(Pid).`显示进程的回溯等。这些命令为开发者提供了直接与Erlang运行环境交互的能力,便于调试和测试代码。 Erlang的核心特性包括轻量级进程(processes)、消息传递、热代码替换、错误恢复机制以及内置的分布式能力。这些特性使得Erlang非常适合处理高并发场景,例如网络服务器、实时系统、数据库系统等。同时,Erlang的语法简洁,函数式编程风格有助于编写出可读性强、易于维护的代码。 Erlang是一种强大的并发编程语言,由于其独特的设计和强大的工具集,使得它在需要高可靠性、高并发的领域中有着广泛的应用。通过深入学习Erlang,开发者能够掌握构建高效并发系统的关键技术和实践方法。