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.
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, and the
super keyword are taken from Python as well as the general assignment and copy semantics of value and reference types.