2 - Influence
It is influenced mainly by C++, a little from Python and early-on from JavaScript.
The syntax and OOP concepts are from C++.
Solidity’s modifiers, multiple inheritance, C3 linearization and the super keyword are influences from Python.
Function-level scoping and var keyword were JavaScript influences early-on but those have been reduced since v0.4.0.
- Main: C++
- Others: Python, JavaScript
- C++: Syntax, OOP, etc.
- Python: Modifiers, super, etc.
- JavaScript: Scoping, var Early, Not Anymore
- Fundamental Pillar
- Few Alternatives