A. erlang 程序設計 聊天程序如何運行
不懂你的意思。
我可以給你說說設計思路。
聊天程序,肯定需要編寫客戶端和伺服器端。客戶端需要向伺服器發送消息,同時接收伺服器發送來的消息。伺服器端要接收客戶端的連接,然後讀取消息中前邊一部分,識別消息是發給誰的,然後發給正確的人。
這方面需要的主要知識是Erlang的socket編程,可能也需要用到ets表存儲登錄用戶名單,你還要定義消息的格式,使伺服器能夠正確從消息中解析出消息的發送者和接受者。
至於怎麼運行,你寫好了程序,打開幾個shell終端,在終端里分別編譯代碼,測試時在終端里調用你的函數就可以運行了。如果你已經熟悉了OTP,可以試著使用rebar組織你的項目。然後把伺服器打包成發布鏡像後,可以像使用普通軟體那樣運行程序。
如果到現在你還沒有任何Erlang編程經驗,建議先按照參考書上乖乖的把前邊幾章的代碼都敲到shell里執行一下,慢慢就會了解
B. erlang編程一般用來開發什麼的銀行軟體一般是哪些編程語言呢
Erlang是一個結構化,動態類型編程語言,內建並行計算支持。最初是由愛立信專門為通信應用設計的,比如控制交換機或者變換協議等,因此非常適 合於構建分布式,實時軟並行計算系統。
參見網路的:http://ke..com/view/765701.htm
銀行軟體的編程語言一般各種語言都有使用如java、.NET、C、C++甚至是一些專家系統,根據不同銀行,側重面不同,有的側重JAVA,有的側重.net。
C. 《Erlang/OTP並發編程實戰》pdf下載在線閱讀,求百度網盤雲資源
《Erlang/OTP並發編程實戰》([美] Martin Logan)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:Erlang/OTP並發編程實戰
作者:[美] Martin Logan
譯者:連城
豆瓣評分:8.4
出版社:人民郵電出版社
出版年份:2012-7-12
頁數:356
內容簡介:
內容簡介:
通過提高CPU時鍾頻率來製造更快的單核晶元的技術已經到達了極限。多核、並發、分布式等概念和技術也隨之走出象牙塔,成為每個一線開發者的必備技能。由通信巨頭愛立信研發的Erlang/OTP大放異彩,二十多年來,在傳統電信領域高並發、高可靠、高容錯的嚴酷環境下,Erlang語言和OTP平台被鍛煉得堅如磐石,濃郁的函數式特質更是恰到好處地彌補了傳統命令式語言在並發編程上的固有缺陷,大大降低了構築並發、容錯、分布式應用的門檻。
如果將Erlang語言看成才華橫溢的鋼琴家,那麼OTP平台就是一架能讓鋼琴家把才能發揮得淋漓盡致的鋼琴。本書除了全面介紹Erlang語言和OTP平台的基礎知識外,還通過一系列實用案例引領你深入了解OTP的高級特性,一步步構建一個大型生產系統,並加以優化和完善。三位作者在Erlang領域擁有極其豐富的實戰經驗,細致入微地剖析了OTP開發與部署的全過程。要想真刀真槍地上戰場,本書才是你明智的選擇!
作者簡介:
作者簡介:
Martin Logan 從1999年開始活躍於Erlang社區,後來全職從事Erlang研發。目前任職於全球最大的在線旅遊公司Orbitz Worldwide,為基於大規模分布式服務的基礎設施開發解決方案。Erlware聯合創始人,核心開發人員,Erlang/OTP軟體包管理系統Faxien的主要開發者。
Eric Merritt 專注並發編程和分布式系統。曾任職於Amazon.com,現為eCD Market軟體工程師。Erlware聯合創始人,Erlang芝加哥用戶組核心成員。Erlware團隊開源產品核心開發人員,Erlang/OTP構建系統Sinan的主要開發者。
Richard Carlsson 瑞典烏普薩拉大學高性能Erlang計劃(HiPE)早期成員,研究Erlang技術達17年,曾為標准庫、Erlang編譯器、運行時系統和Erlang語言本身都作出過不少貢獻。此外,他還是Erlang文檔系統EDoc和單元測試框架EUnit的創建者。目前加入了Kreditor,致力於高可用性支付系統的Erlang開發。
譯者簡介:
連城
網路資深軟體工程師,《Erlang並發編程(第一部分)》社區翻譯項目組織者及主要譯者。對分布式存儲、分布式消息系統、程序語言設計實現抱有濃厚興趣。
D. 如何看待許式偉談Go Erlang並發編程差異
語言只是工具而已,看什麼人來用,選擇最適合你水平的就行了,我們如果不到水平就盲從他的話反而容易出別的問題。github是C寫的,完爆了所有go/erlang寫的伺服器,但是如果讓你用C來寫,肯定就不如用erlang來寫的簡單可靠。
就我個人而言,客觀的講golang的並發機制簡潔,易上手。不過在工業界性能很少成為最主要的難題,每天影響著開發組的,往往不是什麼非同步模型,channel,無鎖演算法之類的玩意兒,而是一些看似很不高大上的問題,就說go的包管理問題吧,真是誰用誰知道,人家rust 1.0版還未發布,包管理已經做的妥妥的。
而且erlang的otp誰用誰知道,go的相關支持就差了很多。如果我來做,給了20年做研究,我肯定用C,給我3個月做項目,我就只會去選erlang,可靠穩定。
E. Erlang游戲程序員換語言轉行有什麼建議嗎
到目前為止,我已經做了三年多的java開發。這三年,感覺每年都有一段特別難過的時間,比如加班加點,上馬項目,各種戰役,有時候感覺精疲力盡。當然,也有很多老闆覺得不難,覺得輕松,所以這篇文章可能對老闆沒有參考價值。我覺得我轉行的直接導火索應該是去年11月份入職的工作。現在已經就業半年了。我每天不準時下班。下班時間是19:30,但我基本都是8點以後走。一周一兩次,都是九點多,我直接分了。所以言歸正傳。
第四類:項目經理
有許多公司的項目經理沒有技能。他們主要跟蹤項目的生命周期,控制風險。如果你懂技術,會更有利於項目的控制。工資也不錯。其實每個職業都有自己的特點和優缺點。如果你喜歡安靜的思考和寫代碼,那就繼續程序員。如果你更喜歡和別人交流或者享受業務而不是局限於實現某個功能,那麼選擇其他職業應該比程序員。
F. Erlang程序設計的編輯推薦
Erlang之父權威著作,領先一步,精通下一代主流編程語言,從這里開始,擁抱未來。
在多核、並發、分布為王的時代,誰將成為下一個主流編程語言?來自全世界的眾多專家都認為,Erlang最有可能在競爭中勝出。
Erlang開源語言系出名門,通信巨頭愛立信公司用它開發出了可靠性驚人的交換機系統AXD301。它天生就是面向並發、分布和高容錯的,兼有函數式語言和腳本語言的各種優點,而且已經用於商業開發多年,具有穩定性極高的虛擬機和平台庫。有了這些天時地利,無怪乎Erlang能夠迅速成為熱門的開發語言,除了廣泛應用於通信行業之外,它已經進入了各個領域:Facebook用它實現了聊天系統,Yahoo用它重寫了Delicious,Amazon用它開發了雲計算數據服務SimpleDB,還有多人游戲、測試工具、電子支付、數據採集與監控、企業消息、電子郵件、空中交通管制……
本書由Erlang之父Joe Armstrong編寫,是毋庸置疑的經典著作。書中兼顧了順序編程、並發編程和分布式編程,較深入地討論了開發Erlang應用中至關重要的文件和網路編程、OTP、MNesia、Ets和Dets等主題,更為精彩的是,大師親自操刀,構建了MapRece實例和多人聊天實例,一定讓你大呼過癮。
G. 今天看到一個叫erlang的編程語言,很好奇它的應用范圍,求解答
分布式語言,在我看來主要就是非常方便的實現了雲計算框架,我們可以在這個框架上面編寫需要大量計算的代碼. 如:聯機編譯,vc的IncrediBuild是一個類似概念的產品,我們在10台電腦在那裡安裝了IncrediBuild之後,當我們要編譯有1000千個cpp文件的工程,IncrediBuild會提取10個CPP文件交給這10台機器進行編譯,有一台編譯完了,繼續分一個新的cpp文件給它,所有的編譯完了在請求編譯的機器上面進行鏈接,生成exe.它將編譯的時間大大的縮短了.
H. Erlang游戲程序員換語言,轉行的話,可以去什麼行業
如果你想轉行,我建議你可以轉行做工程師或者參與一些游戲的工程師,都很不錯。當然,你可以根據個人喜好來選擇。你最好選擇計算機行業,因為畢竟你已經做過了,學什麼都可以很快。
向項目管理發展。項目管理可以說是程序員開發比較便捷的方式。目前,軟體項目經理是人才市場上的熱門人才,經驗豐富、外語好的軟體項目經理是一個熱點。供不應求,工資自然上漲。最重要的是,一個優秀的項目經理能夠長期在這個崗位上工作,並且有進一步晉升到高層的可能。
I. 《Erlang程序設計(第2版)》pdf下載在線閱讀全文,求百度網盤雲資源
《Erlang程序設計(第2版)》([瑞典] Joe Armstrong)電子書網盤下載免費在線閱讀
鏈接:
書名:Erlang程序設計(第2版)
作者:[瑞典] Joe Armstrong
譯者:牛化成
豆瓣評分:9.1
出版社:人民郵電出版社
出版年份:2014-6
頁數:448
內容簡介:
本書由Erlang之父Joe Armstrong編寫,是毋庸置疑的經典著作。書中兼顧了順序編程、並發編程和分布式編程,重點介紹如何編寫並發和分布式的Erlang程序以及如何在多核CPU上自動加速程序,並深入地討論了開發Erlang應用中至關重要的文件和網路編程、OTP、ETS和DETS等主題。第2版全新改寫,反應了自第1版面世以來Erlang歷經的所有變化,添加了大量針對初學者的內容,並在每章後都附上了練習題。
作者簡介:
Joe Armstrong
Erlang最初的設計者和實現者,也是Erlang OTP系統項目的首席架構師。他擁有瑞典皇家理工學院博士學位,是容錯系統開發領域的世界級專家。現就職於愛立信公司。
譯者簡介:
牛化成
2004年畢業於浙江工商大學廣告學專業,文學學士。2000年開始製作網站,對各種Web前後端技術多有深入了解。習慣思考,熱愛新知,出於個人興趣一直關注互聯網各種前沿領域,並長期追蹤傳播學、心理學、神經科學和視覺設計等方面的最新成果。自由職業者,目前正在設計開發一個面向未來的新型網站。
J. 在技術層面上,和Erlang/OTP 相比,Node.js有什麼優勢
Node.js 最適用的領域就是基於 TCP/UDP 的網路處理。這包括流量轉發、統計、分析、變換。以及更普遍的,在網路之上建立 Web 服務等。
顯然,這些任務在其他語言中早已能夠解決,但 Node.js 在處理這些問題時比其他語言簡單——因為 Node.js 將並發隱藏在了底層,而對於程序員來說彷彿整個系統就是順序執行的一樣(訪問數據不用加鎖了,謝天謝地;回調可以直接寫成匿名函數了,哦,還能利用閉包,太棒了……)。而且在簡單性同時還能保證性能不錯。簡直是便宜實惠量又足。
但是後來隨著業務系統的膨脹,Node.js 的一些問題開始困擾我們。一個突出的問題在於,盡管相對來說 Node.js 的可伸縮性已經很不錯,但是由於 JavaScript 語言本身設計的缺陷,其在橫向擴展上的語義表達能力依然如同所有 C 家族語言一樣貧乏無力。
這使得我們必須藉助一些庫,來將分散的並發部件委婉的進行建模。並花費大量的精力解決其中的各種阻抗和不匹配。這當然能夠做到,但是需要花費的精力實在太多。於是尋找一門能夠在並發問題上擁有良好語義的語言就成為了一個自然而然的選擇。
為此,我考察了 Scala、Clojure、Go、Rust 等新興語言,它們都擁有不錯的並發模型,但最終給我帶來深刻印象的還是 Erlang——
與大多數語言只是把並發作為一個可選的關注點不同,Erlang 是完全圍繞並發為核心建立的。這一根本性的理念差異將 Erlang 和其他語言明確的區分開來。深刻的影響了其建模方法,構建理念,以及開發流程。
更重要的是,和一些玩具語言不同,Erlang 經過了強力的實踐驗證,是工業品質級的語言。擁有自己相對完善和健全的 OTP 平台。而且相關的調試、性能診斷工具都比較健全(很重要)。
在這些方面來看,Node.js 幾乎喪失了所有可誇耀的技術性成分。
但如果真要和 Node.js 對比,恐怕相同的任務用 Erlang 完成還會要更簡單一些——Erlang 中的比特位語法和位串速構讓結構化數據的抽取和構造變得手到擒來,變數與模式匹配能夠讓一堆的判斷和賦值濃縮成簡潔的一行代碼,這些都是讓許多程序員淚流滿面的東西。而監強大的容錯/局部重啟,以及熱更新能力,更是產品級軟體關注的重點。
所以在技術層面,Node.js 真的很難找到什麼亮點去和 Erlang 對抗。