2019年,學區塊鏈技術,你需要學這6門編程語言

區塊鏈行業迭代迅速,每幾個月都有巨大變化。

人稱幣圈一日,人間一年,是戲說通證的價格變化。然而,變化不僅僅反映在價格上,技術和產業也在同步變動。

變化太快,我們需要緊密跟蹤該行業,知識和技能也需要不斷迭代更新。

編程方面,在波場(Tron)之前,用Java實現的區塊鏈底層屈指可數。底層大部分都是C++、Go。現在波場在中國變得越來越火,其底層就是用Java實現的,Java在區塊鏈的份額增大了不少。

區塊鏈譽為價值互聯網,有望顛覆現有的互聯網格局。它已經走過了摸索的路,進入起步階段,它為程序員提供了很多新機會,在這個時節進入正是好時節。

基於目前階段的區塊鏈技術特點,對應於不同的場景,程序員需要學習如下編程語言。

1、底層開發:C++

C是面向過程的語言,C++是從C語言的擴展而來的面向對象的語言。

C++又是一門久經考驗的編程語言,它給予程序員很高的內存控制權,更接近硬件,在嵌入式和計算機圖形等應用中也很受歡迎。

這也意味著C++在構建實際的區塊鏈底層時,能讓底層儘可能地高效和快速。

C++在主流公鏈中使用廣泛,比特幣、Ripple以及EOS底層都是用C++。

2、底層、智能合約開發:Go

Go學習容易,能輕鬆實現高併發。分佈式和多線程開發是Go的拿手好戲。

代碼設計簡潔,閱讀方便,開發效率也很高。兼容C語言,代碼中可以直接使用C語言的庫,跨平臺能力強,性能非常強勁。

谷歌大力支持Go,國內大公司開始大規模地用來開發產品,所以Go是很有希望成為明日的底層編程語言之星。

因為這些特性,以太坊、超級賬本都選擇Go來實現。

3、底層、應用開發:Java

Java從誕生到今天,已經二十多年了。

十幾年的時間內,Java在編程語言的市場份額一直雄踞第一。

雖然最近幾年Java有下滑的趨勢,目前的新公司越來越青睞輕量級和快速的語言,但因為其體量巨大,市場的程序員群體大,技術成熟,對於很多公司和個人,是一種更保險的技術選擇。

國內的波場,其底層就是由Java實現。

4. 智能合約、應用開發:JavaScript和TypeScript

根據2018年的調查,JavaScript是GitHub上最流行的語言,在StackOverflow網站,也是最受歡迎的語言。

JS的輕量和靈活,以及Nodejs運行時提供的便利,讓程序員的開發效率相比其他語言有很大優勢。也因為內嵌的異步特性,調用反應“緩慢”的區塊鏈API時更有優勢。

提供靜態能力支持,且兼容JavaScript的TypeScript,背後有微軟的支持,也有優秀的IDE支持,在基於WASM的智能合約開發中也日益流行。

5、智能合約、應用開發:Python

與JavaScript一樣,Python易於學習,擁有一個龐大的且活躍的社區。

發佈的SciPy,NumPy和Pandas等庫,普遍用於數學,科學和工程領域的各種技術應用,目前在大數據和人工智能領域更是紅火。

在區塊鏈領域,也廣泛用於智能合約開發。

6、智能合約開發:Solidity

最後是Solidity,這個語言其實是為區塊鏈而生。

該語言是針對以太坊虛擬機(EVM)所設計的四種語言之一。因為以太坊是第一個有智能合約的區塊鏈,後來的其它區塊鏈平臺,在智能合約開發上都支持Solidity。

該語言其實其它編程語言的精簡版,也提供了大量代碼案例,程序員可以輕鬆上手,門檻低。

以太坊、波場都用Solidity開發智能合約。

結論

區塊鏈的熱度正在持續發酵中,對於程序員,即使現在沒有用到該技術,但以後一定會接觸到區塊鏈。

要使用區塊鏈技術,熟悉對應的編程語言是必備技能。每個程序員確定自己的技術方向,也參考公司的技術選型,瞄準要開發的類型(底層、智能合約、一般應用程序),挑選適合自己的語言。


分享到:


相關文章: