# Solidity Documentation Introduction


By [pikpika](https://paragraph.com/@pikpika) · 2022-07-12

---

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.

Solidity is a [curly-bracket language](https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Curly-bracket_languages) designed to target the Ethereum Virtual Machine (EVM). It is influenced by C++, Python and JavaScript. You can find more details about which languages Solidity has been inspired by in the [language influences](https://docs.soliditylang.org/en/v0.8.15/language-influences.html) section.

Solidity is statically typed, supports inheritance, libraries and complex user-defined types among other features.

With Solidity you can create contracts for uses such as voting, crowdfunding, blind auctions, and multi-signature wallets.

When deploying contracts, you should use the latest released version of Solidity. Apart from exceptional cases, only the latest version receives [security fixes](https://github.com/ethereum/solidity/security/policy#supported-versions). Furthermore, breaking changes as well as new features are introduced regularly. We currently use a 0.y.z version number [to indicate this fast pace of change](https://semver.org/#spec-item-4).

Ideas for improving Solidity or this documentation are always welcome, read our [contributors guide](https://docs.soliditylang.org/en/v0.8.15/contributing.html) for more details.

Next Page is 《Getting Started in Solidity》Keep your eyes on

Solidity Documentation Introduction

    Article Source
    

[https://docs.soliditylang.org/en/v0.8.15/#](https://docs.soliditylang.org/en/v0.8.15/#)

\* \*

---

*Originally published on [pikpika](https://paragraph.com/@pikpika/solidity-documentation-introduction)*
