What is Solidity?

Solidity is a language developed to provide a platform to develop and implement smart contracts. It is a statically-typed programming and contract-oriented language developed by Ethereum(a secure decentralized transaction ledger) developers. The idea of solidity was originally proposed by Gavin Wood, who developed Ethereum in August 2014. After this, a team of Ethereum Developers led by Christian Reitwiessner developed this language.

It is influenced by and uses concepts from other leading languages and platforms like C++, Python, Javascript, and Powershell, etc. It is designed to target the Ethereum Virtual Machine by compiling the code into bytecode then running it on EVM.

There are various integration platforms(compiler to compile, execute and run code) available to implement Solidity and one of the most famous among them is ‘Remix’. As remix is browser-based IDE, it is easily available and accessible from anywhere. There are various other integration platforms which will be discussed in later blogs.

It acts as a tool used to generate machine level code and have a compiler which reads the high-level language and breaks it into smaller and simpler instructions to execute on EVM.

Simple Example of Solidity

There are various examples of solidity, but SimpleStorage is one of the easiest example to understand.

An Output of SimpleStorage Contract

In next blog, we will discuss the advantages and disadvantages of solidity language in detail.