DEV Community

BPB Online
BPB Online

Posted on • Edited on

Programming languages for Ethereum

Available in the public domain, the blockchain-based distributed ledger, which features smart contract (scripting) functionality, is Ethereum. The high availability of the Ethereum network can be leveraged by the developers to build blockchain applications with their business’s logic, which gets executed in a trustless environment.

Developers are enabled to build and deploy decentralized applications using the open software platform, Ethereum, based on blockchain technology. To pay for transaction fees and services, the application developers use Ether on the Ethereum network as also it is used as a tradeable cryptocurrency.

The ownership of digital currency (bitcoins) is tracked by the Bitcoin blockchain. Earning Ether, a crypto token fueling the network, is the focus of miners, whereas running the program code of any dApp is the focus of Ethereum blockchain.

Ethereum is a ledger technology used by companies to build new programs, whereas Bitcoin is a currency that differentiates them. In comparison, if Bitcoin was version 1.0, then Ethereum is version 2.0, which can be used to build decentralized applications on top of it.

Programmer and writer Vitalik Buterin, a Russian–Canadian, is the co-founder of Ethereum and co-founder of Bitcoin Magazine. In addition to Buterin, Mihai Alisie, Anthony Di Iorio, and Charles Hoskinson co-founded Ethereum. Buterin also announced that he was working with developers Dr. Gavin Wood and Joseph Lubin.

Let's take a look at the different programming languages available for Ethereum.

List of programming languages for Ethereum

A programming language used for writing programs (code) for smart contracts is called Solidity. Ethereum was mainly programmed in C++, Python, GoLang, and Solidity.

  • LLL
    It is the first high-level functional programming language used for writing Ethereum smart contracts.

  • Serpent
    It is a procedural programming language used to write functional code.

  • Solidity
    It is a procedural programming language used popularly to write smart contracts for Ethereum.

  • Vyper
    It is a newly developed language having similarity to Serpent with Python-like syntax.

  • Bamboo
    It is a language without iterative flows and having explicit state transitions; the intention is to increase the auditability, in spite of its being new and yet to be widely adopted.

Hope this was helpful.

Top comments (0)