Programming language
As we discovered earlier in the chapter, at the heart of Hyperledger Fabric is an immutable log of multi-party transactions. This idea transcends any given programming language; indeed, we'd really like as many participants as possible to participate in a network of multi-party transactions.
Moreover, given we have a decentralized system where different organizations develop different smart contracts and applications, it's just not feasible to suggest that only one programming language can be used.
This joint desire and need for language openness is why Hyperledger Fabric allows multiple programming languages to be used for smart contract and application development. At the time of writing, the most popular programming languages are JavaScript, TypeScript, Java, and Golang, and support for these is built into Fabric. Additionally, the Hyperledger Burrow project allows developers to write smart contracts in Solidity, a programming language used...