Erlang语言在区块链编程中的扮演什么角色

栏目: Erlang · 发布时间: 5年前

内容简介:来源:

2019-4-26 22:18

来源: 头等仓 作者: AE创始人

随着区块链技术的出现,我们见证了越来越多人开始对去中心化应用感兴趣。区块链平台开发中常用的编程语言是面向对象语言。到目前为止,C ++,Python和专用的Solidity等语言在区块链技术中占主流。

在构建Dapps时,函数式编程语言迅速获得开发人员的青睐,因为该类语言在很大程度上影响项目功能,并且能够使项目具有重要的相对优势。

以下内容中,我们将讨论为什么函数式编程语言,尤其是Erlang,一种特别适用于开发分布式账本协议和智能合约的编程语言。

为什么选择函数式编程语言?

函数式编程语言在某些领域的权衡优于其他编程语言。Erlang特别适用于构建强大的后端或是构建多用途计算系统——实际上,90%的互联网流量目前通过Erlang运行节点进行路由。该语言具有可扩展性,高可用性和可以实时响应。

有效的区块链系统需要在保持去中心化的同时实现扩大规模——过去非常困难。传统上要实现可扩展性,就必须以少数特定方处理信息和以“轮辐式(hub and spoke)”传输给卫星节点为代价。在区块链生态系统中的点对点网络中,每个节点要与他节点具有同样的处理功能。

Erlang具有固有容错,大大减轻了处理负担——即使在某些操作失败的情况下,也允许进程继续运行,从而大大增加了整个系统正常运行时间(代码可热转换,意味着在运行时可以实时更新操作)。强大的模式匹配功能和内置功能确保可以构建和执行简洁紧凑的逻辑,并且由于函数式编程中的变量不可变,因此更容易预测和减少错误。

当然,语言熟悉度同样是开发人员选择一个语言在系统上构建区块链的原因之一——Erlang支持与Rust,C和C ++等编程语言接口。

Erlang语言的优势:构建效率

从一开始,区块链开发人员就对Erlang引入的功能非常感兴趣。函数式编程语言的优势在分布式系统中非常明显。在分布式系统中,数百上千台不同的机器需要不断地传递信息。Python或 Java 等面向对象语言利用数据结构(“对象”)来聚合数据和行为,但为了实现清晰度,函数式语言将这些数据结构(“对象”)分开。此外,OOP语言中的数据通常是可变的,而函数式语言中的数据不可变。

Erlang是一种优秀的编程语言。在开发后端系统时,特别需要:大量并发执行的活动、实时响应、不间断运行和容错。

区块链的函数式编程语言正成为强大协议和智能合约脚本的首选工具(Cardano和Tezos都选择了这种语言)。许多好的团队用函数式编程语言创建区块链。有些团队是部署现有区块链,有些则是根据广泛采用的原则设计新的区块链。

Erlang语言在区块链编程中的扮演什么角色

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。

标签: Erlang语言


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

垃圾回收的算法与实现

垃圾回收的算法与实现

中村成洋、相川光 / 丁灵 / 人民邮电出版社 / 2016-7-1 / 99.00元

★ Ruby之父Matz作推荐语:上古传承的魔法,彻底揭开垃圾回收的秘密! ★ 日本天才程序员兼Lisp黑客竹内郁雄审校 本书前半介绍基本GC算法,包括标记-清除GC、引用计数、复制算法的GC、串行GC的算法、并发GC的算法等。后半介绍V8、Rubinius、Dalvik、CPython等几种具体GC的实现。本书适合各领域程序员阅读。一起来看看 《垃圾回收的算法与实现》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具