holochain的程式碼程式庫中加入了holochain-rust(rust語言的實現 )
holochain-rust
holochain為什麼放棄golang語言,轉而使用rust呢?要知道放棄之前的程式碼程式庫,要重寫很多代碼,嚴重影響項目進度。如果是考慮效能,那一開始就可能基於rust開發,現才轉換可能有其他原因。
線索:
Holochain & Mozilla
以上視頻是Holo和Holochain通訊總監Matthew Schutte和Mozilla首席財務官兼Netflix聯合創始人Jim Cook探討了在推動下一代將使用者置於中心位置的互連網方面的願景和意圖。
讀者可能覺得奇怪,和Mozilla CFO對話為什麼會影響holochain團隊選用rust?
以下是Rust語言的簡介:
Rust是Mozilla開發的注重安全、效能和並發性的程式設計語言。“Rust”,由web語言的領軍人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力開發。
Rust是針對多核體系提出的語言,並且吸收一些其他動態語言的重要特性,比如不需要管理記憶體,比如不會出現Null指標等等。
建立目的
建立這個新語言的目的是為瞭解決一個頑疾:軟體的演化速度大大低於硬體的演化,軟體在語言層級上無法真正利用多核計算帶來的效能提升。Rust是針對多核體系提出的語言,並且吸收一些其他動態語言的重要特性,比如不需要管理記憶體,比如不會出現Null指標等等。
建立人
“Rust”,由web語言的領軍人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力開發。
再介紹一下Firefox瀏覽器:
2017全球瀏覽器市場份額
2017全球瀏覽器市場份額中,Firefox佔比11.79%。佔比雖然不大,但考慮到使用者基數是40億(全球網民),這個數量仍然非常龐大(4.716億)。
總結:
Rust是Mozilla為了最佳化旗下FirefoxFirefox瀏覽器效能而開發的系統級程式設計語言,它是針對多核體系而開發的。
既然得知Rust語言和Mozilla的關係,Rust和Firefox的關係。我們可以對Holochain選用Rust做出如下假設:
1. Holochain未來很可能會整合到Firefox瀏覽器中。
2. Mozilla要與Holochain一起構建以使用者為中心的下一代互連網。
3. Rust語言正在逐漸流行,Holochain得到效能的同時,還能得到更多開發人員貢獻代碼。
Holochain不是區塊鏈,它是以使用者為中心的,基於DHT分布式散列表技術構建的,下一代分布式應用程式開發架構(Dapp Framework)。
項目風險:
市面上流通的HOT代幣(Holo fuel),是用來支付Holo主機租賃費。Holo fuel是Mutual Credit,不是代幣,不是貨幣,存在很大不確定性。
Mutual Credit擴充閱讀:
21世紀的Mutual Credit:可兌換性
Mutual Credit ,關於貨幣創造的驚人簡單真理
更多關於Mutual Credit