上QQ阅读APP看书,第一时间看更新
1.2.5 区块链编程语言
随着区块链技术的普及和推广,越来越多的程序员开始从事区块链开发工作。经典的区块链编程语言如下。
(1)Solidity:以太坊推出的智能合约开发语言。由于以太坊的影响力,加上Solidity又是一门专注于开发智能合约的语言,因此它是应用比较广泛的区块链编程语言。
(2)Java:作为历史悠久、热度很高的编程语言,Java 拥有超过900万的开发者。很多区块链应用是使用Java开发的。
(3)Go:Google公司于2009年推出的编程语言,也是本书的主题之一。而其他流行的编程语言几乎都是20世纪的产物。Go语言是近年来非常流行的一门新兴编程语言,具有语法简洁、高并发、高效运行等特性,比较适合区块链底层系统的开发。Fabric 区块链和以太坊官方客户端Geth都是使用Go语言开发的。
(4)JavaScript:常用的开发Web应用的前端脚本语言。在开发区块链应用时,经常会使用JavaScript。
(5)Python:近年来很流行的编程语言。编者在编写本书时,Python在知名的TIOBE开发语言排行榜中排名第1名。
(6)C#:微软公司推出的编程语言,广泛应用于Windows应用和Web应用的开发。
(7)C++:经典的编程语言,比较适合区块链底层系统的开发。比特币就是使用 C++开发的。
Go语言既可以用于开发Fabric区块链平台,也可以用于开发Fabric区块链应用。本书第3部分将介绍Go语言编程基础,以及使用Go语言开发Fabric区块链智能合约和客户端应用的方法。