内容简介:来源:
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都选择了这种语言)。许多好的团队用函数式编程语言创建区块链。有些团队是部署现有区块链,有些则是根据广泛采用的原则设计新的区块链。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
标签: Erlang语言
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 我与30支黑客战队的角色扮演play
- 类加载器在 Java 中扮演的角色是什么
- 军事科技未来展望:AI和算法扮演重要角色
- 思科认证新增SDN内容,网工如何扮演“啥都能”
- 思科认证新增SDN内容,网工如何扮演“啥都能”
- 分库分表,读写分离后,数据库中间件扮演了一个怎样的角色?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入浅出React和Redux
程墨 / 机械工业出版社 / 2017-4-28 / 69
本书作者是资深开发人员,有过多年的开发经验,总结了自己使用React和Redux的实战经验,系统分析React和Redux结合的优势,与开发技巧,为开发大型系统提供参考。主要内容包括:React的基础知识、如何设计易于维护的React组件、如何使用Redux控制数据流、React和Redux的相结合的方式、同构的React和Redux架构、React和Redux的性能优化、组件的测试等。一起来看看 《深入浅出React和Redux》 这本书的介绍吧!