1 回答

TA貢獻1848條經驗 獲得超10個贊
Erlang 不僅僅是一門編程語言,它背后有強大的 OTP 開發框架作支持。Erlang 的語法概念簡潔明了,除了一些FP方面的知識在首次學習時需要適應外,其他很多語法細節其實都非常容易上手。所以,單純從語言層面上來說,Erlang 挺簡單的。但是,Erlang 最大的用途是做分布式網絡應用開發,用 Erlang 做開發不僅僅只是簡單地用一門小眾的語言來堆砌 A/B/C/D 語言也能描述的邏輯,而是要利用這門語言和提供的開發框架怎么去更好地搭建分布式平臺,而你在這個開發過程所學習到的知識是跨語言、遷移性很強的;
Erlang 生態圈中的很多開源代碼非常具有研究和學習價值。比如cowboy,RabbitMQ,riak等等。如果你感興趣,甚至可以深入 Erlang 語言的實現,去學習調度器是怎么實現的(C語言),去研究OTP的實現等等。Erlang 得天獨厚的分布式網絡開發特性讓你有機會去深入研究網絡開發的諸多細節,只要你學有余力。而且,研究之后得到的體會也是跨語言跨平臺跨架構;
作為一個工程師,必需善于思考總結和腳踏實地。當你選擇學習 Erlang 的時候,你是在進行你的技術投資。但是,投資是有分輕重的。你可以短線持有,浮光掠影地玩一玩;也可以長線持有,為你提供穩定且增長的收益。特別是作為一個程序員,我們的技術生命不應該只局限于一種編程語言/框架/系統,我們要開闊視野,有容乃大。在把握好技術深度的前提下,到處探索計算機編程的樂趣,這難道不是一種難得的體驗嗎 ?當你有火候到了的時候,你還擔心說你前些年從事的是 Erlang 編程工作,怕找不到工作嗎 ?
不要隨便給別人貼標簽,也不要隨便給自己貼標簽。作為一個工程師,樸實嚴謹地研究技術,開開心心地解決問題,這些都是快樂的本源(似乎離題了......)。
Erlang我也是最近接觸,并且下定決定一定要在今年之內入門,并且做一個小項目出來。
現在我不能告訴你,學習這么語言有多掙錢,我只能告訴你,我為什么想學這么語言。
Erlang,個人認為,更多的是做后臺上的高性能高負載的服務。那么為什么不用其他的語言呢?因為現在的計算機CPU的單核運算速度,已經基本上可以說遇到瓶頸了。3.x,再往上提,散熱就很成問題了。所以多核CPU就相對應的誕生了。但是面對多核服務器,其他的語言利用率就全看程序員個人了。Erlang則能夠自動的分配資源,全面利用你的多核CPU,讓運算速度無限趨近于最低值。所以掌握一門多線程語言,是很有必要的。而Erlang就是我選中的語言。
好吧,我的表達可能會相對亂一些,湊合著看吧
- 1 回答
- 0 關注
- 1881 瀏覽
添加回答
舉報