1. 程式人生 > >MAC下搭建Erlang環境

MAC下搭建Erlang環境

Erlang是一種通用的並行程式設計語言,它由喬·阿姆斯特朗在瑞典電信裝置製造商愛立信所轄的電腦科學研究室開發,目的是創造一種可以應付大規模開發活動的程式設計語言和執行環境。Erlang於1987年釋出正式版本,最早是愛立信擁有的私有軟體,經過十年的發展,於1998年發表開放原始碼版本。

Erlang是運作於虛擬機器的解釋型語言,但是現在也包含有烏普薩拉大學高效能Erlang計劃(HiPE)[1]開發的原生程式碼編譯器,自R11B-4版本開始,Erlang也支援指令碼方式執行。在程式設計範型上,Erlang屬於多重範型程式語言,涵蓋函式式、並行及分散式。循序執行的Erlang是一個及早求值, 單次賦值和動態型別的函數語言程式設計語言。
語言特色
    •    並行程式設計,在語言中,可以藉由spawn/*函式,將特定的函式設定為獨立的程序,之後可以做跨程序通訊。
    •    函式式程式設計,由於Erlang早期以Prolog開發製成,受語言特性影響,即成為函式式語言。
    •    單次賦值,每個變數只能跟資料綁一次,所以,不像一般程式設計語言的變數可以多次指定為不同的值。單次賦值的好處是狀態單純,使程式容易閱讀。
    •    及早求值或嚴格求值 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

二、步驟說明:

.configure,這一步提示需要安裝xcode;

make,這一步需要幾分鐘,控制檯不停打日誌,中間會有停頓;

sudo make install 這一步需要幾分鐘時間,中間提示需要輸入mac機器的密碼。

三、環境驗證

MacBook-Pro:otp_src_R16B03 sunyifeng$ erl

Erlang R16B03 (erts-5.10.4) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.4(abort with ^G)

1>