Erlang环境搭建 for mac os
2014-03-07 09:34
423 查看
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
转自:http://blog.csdn.net/jason5186/article/details/18137579
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
转自:http://blog.csdn.net/jason5186/article/details/18137579
相关文章推荐
- Erlang环境搭建 for mac os
- Erlang环境搭建 for mac os
- Mac OS X 搭建erlang开发环境
- Mac OS X 下搭建Erlang开发环境
- 搭建Dev Box for Mac OS X:Java环境搭建和IntelliJ IDEA安装
- Xamarin——mac os x下环境的搭建
- MAC-pro搭建jsp开发环境(Yosemite 10.10.5 + eclipse 4.5.1 + jdk-8u60-macosx-x64 + apache-tomcat-8.0.27 2)
- VMWare 7 安装Mac OS X 10.6 搭建IOS开发环境遇到的细节问题
- mac os x搭建iPhone开发环境
- Lua - Mac OS X开发环境搭建
- Mac OS X下搭建Android开发环境与Unity远程连接
- 我在Mac OS X 操作系统上搭建Android开发环境的经历
- XAMPP:继MAMP之后,Mac OS X平台下又一款帮你快速搭建服务器环境软件
- 初识Xamarin——mac os x下环境的搭建
- 【OpenCV】Mac OS X平台使用Xcode搭建OpenCV环境
- 【环境搭建】MAC OS X上搭建Android studio环境
- 【转】搭建Mac OS X下cocos2d-x的Android开发环境
- Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2
- Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建
- Mac之OS系统下搭建JavaEE环境 <四> 之IntelliJ IDEA 的内存优化