Blockchain is a Technology and has two main development divisions under it: Ethereum and Hyperledger. The language and tools used for Development depends on whether you use Ethereum or Hyperledger. For Ethereum, the most used (and suitable) language is Solidity and for Hyperledger, it is GoLang.