Solidity is a curly-bracket language that has been influenced and inspired by several well-known programming languages.
The influence from C++ can be seen in the syntax for variable declarations, for loops, the concept of overloading functions, implicit and explicit type conversions and many other details.
This was due to function-level scoping of variables and the use of the keyword
function. Solidity also supports import syntax and semantics that
Another influence to Solidity was Python. Solidity’s modifiers were added trying to model
Python’s decorators with a much more restricted functionality. Furthermore, multiple inheritance, C3 linearization,
super keyword are taken from Python as well as the general assignment and copy semantics of value
and reference types.