Understanding the Ethereum Blockchain Protocol - Vitalik Buterin
DEVCON1: Understanding the Ethereum Blockchain Protocol - Vitalik Buterin
https://www.youtube.com/watch?v=gjwr-7PgpN8&t=1425s
High Level Languages for Ethereum
Compile to EVM to code
Serpent
Solidity
LLL
Serpent - Serpent is one of the high-level programming languages used to write Ethereum contracts. The language, as suggested by its name, is designed to be very similar to Python; it is intended to be maximally clean and simple, combining many of the efficiency benefits of a low-level language with ease-of-use in programming style, and at the same time adding special domain-specific features for contract programming. The latest version of the Serpent compiler, available on github, is written in C++, allowing it to be easily included in any client.
https://ethereumbuilders.gitbooks.io/guide/content/en/serpent_tutorials.html
Serpent Tutorials | Ethereum Builder's Guide
ethereumbuilders.gitbooks.io
Solidity - Solidity is an object-oriented, high-level language for implementing smart contracts. Smart contracts are programs which govern the behaviour of accounts within the Ethereum state.
https://docs.soliditylang.org/en/v0.8.6/
Solidity — Solidity 0.8.6 documentation
1. Understand the Smart Contract Basics If you are new to the concept of smart contracts we recommend you to get started by digging into the “Introduction to Smart Contracts” section, which covers: 2. Get to Know Solidity Once you are accustomed to the
docs.soliditylang.org
LLL - LLL is a low-level language for the EVM with an s-expressions syntax.
https://docs.soliditylang.org/en/v0.5.3/lll.html
LLL — Solidity 0.5.3 documentation
© Copyright 2016-2019, Ethereum Revision 10d17f24.
docs.soliditylang.org