Erlang是一种通用的并行程序设计语言,它由乔·阿姆斯特朗在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模开 发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发展,于1998年发表开放源代码版 本。
Erlang是运作于虚拟机的解释型语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)[1]开发的原生代码编译器,自R11B-4 版本开始,Erlang也支持脚本方式执行。在程序设计范型上,Erlang属于多重范型编程语言,涵盖函数式、并行及分布式。循序运行的Erlang是 一个及早求值, 单次赋值和动态类型的函数式编程语言。
语言特色
• 并行程序设计 在语言中,可以借由spawn/*函数,将特定的函数设置为独立的进程,之后可以做跨进程通信。
• 函数式程序设计 由于Erlang早期以Prolog开发制成,受语言特性影响,即成为函数式语言。
• 单次赋值 每个变量只能跟数据绑一次,所以,不像一般程序设计语言的变量可以多次指定为不同的值。单次赋值的好处是状态单纯,使程序容易阅读。
• 及早求值或严格求值 Erlang基本求值策略为电脑语言中及早求值之特性。而且,可以借由明确使用无参数的λ表达式,将特定函数设置为惰性求值策略。
• 动态数据类型与类型系统 有编译时期的类型检查系统支持。
• 快速失败 在运行时期发生的错误,会由错误位置提交信息,发生错误的进程立刻停止执行。借由进程通讯机制,可以自动传递错误、捕捉错误,使其他进程能够帮助处理错误。
• 代码热更新 由于Erlang是函数语言,可以撰写特定的程序结构,制作实时更换新版函数的机制。
• 脚本语言 Erlang实现提供了脚本运行方式。
环境搭建:
1、下载erlang源码包,下载地址:http://www.erlang.org/download/otp_src_R16B03.tar.gz
2、得到otp_src_R16B03.tar.gz源码包,解压并安装:
tar -zxvf otp_src_R16B03.tar.gz
cd otp_src_R16B03
./configure
make
sudo make install
到此环境已经搭建完成,在控制台敲个命令看看:
$ erl
Erlang R16B03 (erts-5.10.4) [source] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.4 (abort with ^G)
1>
如果在编译erlang源文件阶段遇到gcc编译错误,可以下载对应版本的gcc 或 command_line_tools安装后在重新编译erlang即可。
提供几个网址参考:
https://developer.apple.com/downloads/index.action
https://github.com/kennethreitz/osx-gcc-installer
相关推荐
本文将指导读者如何在Windows平台下搭建Erlang开发环境,包括安装Erlang OTP、Emacs W32、Distel等工具,并配置Erlang mode和Distel。 一、安装Erlang OTP Erlang OTP是Erlang的官方实现,提供了完整的开发环境。 ...
Erlang环境搭建 Erlang是一种开源的编程语言,主要设计用于构建高并发、分布式、容错性强的系统。本文将详细介绍如何在Windows和Linux操作系统上搭建Erlang的开发环境。 ### Windows中环境搭建 在Windows上,...
安装Erlang的过程包括下载官方提供的安装包,双击运行并按照向导完成安装,之后设置系统环境变量,将Erlang的bin目录添加到PATH中。最后,通过命令行输入`erl`命令,如果返回相关信息,表明Erlang已成功安装。 总之...
Erlang是一种面向并发的、通用的编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建...理解Erlang的并发模型和其在RabbitMQ中的作用,以及如何正确安装和配置这两个组件,是成功搭建和维护RabbitMQ服务的关键。
本篇文章将根据给定的文档资料,详细介绍如何在Windows环境下安装并配置Erlang环境,并结合Eclipse集成开发环境进行开发。 #### 二、Erlang安装步骤 ##### 1. 下载Erlang 首先,访问Erlang官方网站下载页面:`...
Erlang环境,如"opt_win64_21.1"版本,提供了在Windows平台上运行Erlang程序所需的基础组件。 OTP(Open Telephony Platform)是Erlang的开源开发框架,包含了Erlang虚拟机(BEAM)、库函数、编程模式和设计原则。...
rabbitmq安装前的erlang环境
Erlang 是一种功能强大的并发性编程语言,...总的来说,安装 Erlang 运行环境是开发基于 Erlang 应用的第一步,通过这个环境,你可以创建、运行和测试 Erlang 程序,享受它带来的并发编程优势和强大的分布式系统支持。
要使用RabbitMQ,首先需要确保你的环境已经正确配置了必要的组件,包括安装包和Erlang环境。以下是关于这两个关键要素的详细说明。 一、Erlang环境 Erlang是一种并发性极强、容错性好、特别适合构建分布式系统的...
Erlang环境是开发和运行RabbitMQ等基于Erlang技术的应用程序的基础。Erlang是一种函数式编程语言,以其并发处理、分布式计算和容错能力而闻名,特别适合构建高可用性和高并发性的系统,如消息队列服务器RabbitMQ。 ...
本教程将介绍如何基于RabbitMQ搭建自己的Erlang服务器,并进行必要的改进。 首先,我们需要安装Erlang环境。Erlang是RabbitMQ的基础,因为它提供了强大的并发处理能力和内置的分布式计算支持。在Windows、Linux或...
总之,通过Eclipse和Erlide,开发者可以享受到一个强大且集中的Erlang开发环境,从而更高效地编写、调试和管理Erlang项目。如果你是Erlang开发者,熟悉Eclipse,那么Erlide绝对是一个值得尝试的工具。
通常需要将Erlang的bin目录添加到系统的PATH环境变量中,这样在任何目录下都可以通过命令行调用Erlang的工具和应用程序。例如,Erlang的`erl`命令行接口,用于启动Erlang shell,进行交互式编程或执行Erlang模块。 ...
Erlang 环境配置借鉴 Erlang 是一种功能强大的编程语言,广泛应用于大型分布式系统、实时系统和嵌入式系统等领域。为了更好地使用 Erlang,需要配置一个良好的开发环境。本文将 introduce 一种使用 Emacs for ...
安装RabbitMQ首先需要安装 Erlang环境,并且Erlang不同版本和RabbitMQ版本都有个适应范围
erlang的emacs环境搭建,其实网上有好多教程,下载地址也有,我这个是把需要的软件下载好了的,并且配置好了的,主要是方便不能下载软件的朋友。 包括.emacs.d .emacs .erlang.cookie distel-4.03.tgz Emacs-23-CvsP...
Erlang的热代码升级功能允许在不中断服务的情况下更新运行中的应用程序代码,这对于像RabbitMQ这样的生产系统非常重要,因为它可以在不停止服务的情况下应用补丁和升级。 总结来说,Erlang_win64_24.2是运行...
在Erlang环境下,RabbitMQ可以充分利用Erlang的并发性和容错性,为各种服务提供可靠的通信桥梁。因此,在部署RabbitMQ之前,必须确保Erlang OTP环境已经正确安装并且版本兼容。 安装Erlang OTP 23.0后,用户还需要...
Erlang环境19.3是为运行像RabbitMQ 3.6.15这样的分布式消息队列系统所必需的基础平台。Erlang是一种通用的、并发的、基于过程的编程语言,以其在高可用性、容错性和分布式计算方面的出色表现而闻名。OTP(Open ...
在Windows环境下安装Erlang 25.0,你需要下载提供的文件`otp_win64_25.0.exe`。这是一个Windows 64位的可执行安装程序,包含了所有必要的组件来运行Erlang环境。在安装过程中,你通常会遵循以下步骤: 1. **下载**...