erlang與golang有什么區(qū)別

Erlang在1991年由愛立信公司向用戶推出了第一個版本,經(jīng)過不斷的改進完善和發(fā)展,在1996年愛立信又為所有的Erlang用戶提供了一個非常實用且穩(wěn)定的OTP軟件庫并在1998年發(fā)布了第一個開源版本。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、做網(wǎng)站、貴池網(wǎng)絡(luò)推廣、小程序制作、貴池網(wǎng)絡(luò)營銷、貴池企業(yè)策劃、貴池品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供貴池建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

目前Erlang同時支持的操作系統(tǒng)有l(wèi)inux,windows,unix等,可以說適用于主流的操作系統(tǒng)上,尤其是它支持多核的特性非常適合現(xiàn)在的多核CPU,而分布式特性也可以很好融合目前的各種分布式集群。

Go語言是編程語言設(shè)計的又一次嘗試,是對類C語言的重大改進,它不但能讓你訪問底層操作系統(tǒng),還提供了強大的網(wǎng)絡(luò)編程和并發(fā)編程支持。Go語言的用途眾多,可以進行網(wǎng)絡(luò)編程、系統(tǒng)編程、并發(fā)編程、分布式編程。

Go語言的推出,旨在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性,具有“部署簡單、并發(fā)性好、語言設(shè)計良好、執(zhí)行性能好”等優(yōu)勢,目前國內(nèi)諸多 IT 公司均已采用Go語言開發(fā)項目。

Erlang和golang的區(qū)別:

第一對鎖的態(tài)度不同,第二對異步IO的態(tài)度不同,第三消息機制不同。Erlang對鎖非常反感,認(rèn)為變量不可變可以很大程度避免鎖。

Golang的觀點是鎖確實有很大的負(fù)擔(dān),但是鎖基本上是無法避免的,一旦有人共享狀態(tài)并且互相搶占去改變他,這時候鎖是必須存在的。

Erlang服務(wù)器是單進程的,是邏輯上就沒有并發(fā)的東西,一個Process就是一個執(zhí)行體,所以Erlang的服務(wù)器和golang的服務(wù)器不一樣,golang的服務(wù)器是多進程的(goroutine)一起構(gòu)成的一個服務(wù)器。每個請求建立一個獨立的進程(goroutine)。

但是Erlang不同,一個服務(wù)器就是一個單進程的,所有的并發(fā)請求都進入到了進程郵箱,然后這個服務(wù)器從進程郵箱里取郵件(請求的內(nèi)容)處理,Erlang的服務(wù)器并沒有并發(fā)的請求,所以不需要所鎖。

Erlang的高并發(fā)實現(xiàn),第一:每個Erlang的物理進會有很多的服務(wù)器,每個服務(wù)器是互相無干擾的,他們可以并發(fā)。第二是單服務(wù)器高并發(fā)使用的是異步IO。

go認(rèn)為何時都不應(yīng)該有異步IO的代碼,Erlang則是在異步IO的基礎(chǔ)上加上輕量級進程模型的混雜。

Golang對并發(fā)的支持,第一:價值回歸,golang最重要的事情是讓執(zhí)行成本降低,golang的棧最小可以到4K。

第二:把執(zhí)行體作為語言內(nèi)建的標(biāo)準(zhǔn)設(shè)施(golang的代碼風(fēng)格只有標(biāo)準(zhǔn)化得一種)。go得并發(fā)模型是最古老的并發(fā)模型,該并發(fā)模型包括,routine,原子操作,互斥體,同步,消息,同步IO。

以上就是golang和erlang區(qū)別的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

本文標(biāo)題:erlang與golang有什么區(qū)別
URL分享:http://muchs.cn/article36/johisg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站網(wǎng)站排名、品牌網(wǎng)站建設(shè)、外貿(mào)建站企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化