Erlang編程語言的第一印象

這篇文章主要介紹了Erlang編程語言的第一印象,本文對Erlang做了一個簡單總結,需要的朋友可以參考下

和朋友切磋高併發的時候,又一次涉及了Erlang,Erlang出自名門愛立信,具有穩定性極高的虛擬機和平臺庫,Facebook用它實現了聊天系統,Amazon 開發了SimpleDB,最令人驚歎的是What'sApp了,高併發的處理機制令人矚目,是時候瞭解一下Erlang了。

世界是並行的,Erlang程序反應了我們思考和交流的方式,人作爲個體通過發送消息進行交流,如果有人死亡,其他人會注意到。
Erlang裏的模塊類相當於OOPL中的類,進程相當於OOPL裏的對象或類實例。
併發編程可以用來提升性能,創建可擴展和容錯的系統,以及編寫清晰和可理解的程序來控制現實世界裏的應用。
 
併發程序是以一種併發編程語言編寫的程序,併發編程語言擁有用於編寫併發程序的語言結構。Erlang的併發程序是由互相通信的多組順序進程組成,一個進程就是一個輕量級的虛擬機,可以執行單個的Erlang函數,只能通過發送和接收消息來與其他進程通信。也就是說,併發性是由Erlang虛擬機提供的,並操作系統的併發控制粒度要小很多。
在Erlang裏:
1)  創建和銷燬進程是非常快的
2)  在進程間發送消息是非常快的
3)  進程在所有操作系統上都具有相同的行爲方式
4)  可以擁有大量的進程
5)  進程間不共享內存,是完全獨立的
6)  唯一的溝通方式是消息傳遞,每個進程都有一個郵箱與進程同步創建。
 
動態代碼載入是Erlang特性之一,函數調用的總是最新模塊裏的最新版函數,哪怕當代碼在模塊裏運行時重新編譯了該模塊也是如此。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章