Development tools and clients
There are a number of tools available for Ethereum development. The following diagram shows the taxonomy of various development tools, clients, IDEs, and development frameworks for Ethereum:
Taxonomy of Ethereum ecosystem components
In this chapter, the main focus will be on geth
, browser solidity, solidity, solc, and truffle. Rest of the elements will be discussed briefly.
Languages
Contracts can be programmed in a variety of languages. There are four languages that can be used in order to write contracts:
Mutan: This is a Go-style language, which was deprecated in early 2015 and is no longer used.
LLL: This is a Lisp-like language, hence the name LLL. This is also not used anymore.
Serpent: This is a simple and clean Python-like language. It is actively used for contract development.
Solidity: This language has now become almost a standard for contract writing for Ethereum. This language is the focus of this chapter and is discussed in detail in later sections.