Erlang學習筆記--開篇和安裝步驟
學習一門語言,先知道學習該語言有什麼作用,下面是截取網絡的文字。
Erlang運行時環境是一個虛擬機,有點像Java虛擬機,這樣代碼一經編譯,同樣可以隨處運行。它的運行時系統甚至允許代碼在不被中斷的情況下更新。另外如果你需要更高效的話,字節代碼也可以編譯成本地代碼運行。
Erlang特性:
● 併發性 - Erlang支持超大量級的併發線程,並且不需要操作系統具有併發機制。
● 分佈式 - 一個分佈式Erlang系統是多個Erlang節點組成的網絡(通常每個處理器被作爲一個節點)
● 健壯性 - Erlang具有多種基本的錯誤檢測能力,它們能夠用於構建容錯系統。
● 軟實時性- Erlang支持可編程的“軟”實時系統,使用了遞增式垃圾收集技術。
● 熱代碼升級-Erlang允許程序代碼在運行系統中被修改。舊代碼能被逐步淘汰而後被新代碼替換。在此過渡期間,新舊代碼是共存的。
●遞增式代碼裝載-用戶能夠控制代碼如何被裝載的細節。
●外部接口-Erlang進程與外部世界之間的通訊使用和在Erlang進程之間相同的消息傳送機制。
●Fail-fast(中文譯爲速錯),即儘可能快的暴露程序中的錯誤。
●面向併發的編程(COP concurrency-oriented programming)
●函數式編程
●動態類型
●及早求值或嚴格求值
●腳本語言
0.下載
源代碼:http://www.erlang.org/download/otp_src_R14B03.tar.gz
win安裝包: http://www.erlang.org/download/otp_win32_R14B03.exe
幫助文檔: http://www.erlang.org/download/otp_doc_html_R14B03.tar.gz
1.windows安裝步驟
最好把erl改爲Erlang,否則不容易找到安裝目錄
2.測試在Erlang安裝目錄下/usr下新建一個tut.erl文件
-module(tut).
-export([print/1]).
print(X) ->
io:format("hello world,~w~n", [X]).
打開erlang的編輯器erl.exe,編譯程序並運行,結果如下: