holochain的代码库中加入了holochain-rust(rust语言的实现 )
holochain-rustholochain为什么放弃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 合力开发。
再介绍一下火狐浏览器:
2017全球浏览器市场份额2017全球浏览器市场份额中,火狐占比11.79%。占比虽然不大,但考虑到用户基数是40亿(全球网民),这个数量仍然非常庞大(4.716亿)。
总结:
Rust是Mozilla为了优化旗下Firefox火狐浏览器性能而开发的系统级编程语言,它是针对多核体系而开发的。
既然得知Rust语言和Mozilla的关系,Rust和火狐的关系。我们可以对Holochain选用Rust做出如下假设:
1. Holochain未来很可能会集成到火狐浏览器中。
2. Mozilla要与Holochain一起构建以用户为中心的下一代互联网。
3. Rust语言正在逐渐流行,Holochain得到性能的同时,还能得到更多开发者贡献代码。
Holochain不是区块链,它是以用户为中心的,基于DHT分布式散列表技术构建的,下一代分布式应用程序开发框架(Dapp Framework)。
项目风险:
市面上流通的HOT代币(Holo fuel),是用来支付Holo主机租赁费。Holo fuel是Mutual Credit,不是代币,不是货币,存在很大不确定性。
Mutual Credit扩展阅读:
网友评论