> For the complete documentation index, see [llms.txt](https://move-developers-dao.gitbook.io/aptos-move-by-example/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://move-developers-dao.gitbook.io/aptos-move-by-example/move-vs-solidity/compiled-language.md).

# Compiled language

*Move* and *Solidity* are both compiled programming languages, but there are some differences between them.

Move is a statically-typed language developed by Facebook. It emphasizes safety and security, with features such as resource ownership and borrowing, and it is optimized for efficiency and low gas fees. Move's compiler generates bytecode that is executed on the Move Virtual Machine.

Solidity, on the other hand, is a contract-oriented, high-level programming language used for writing smart contracts on the Ethereum blockchain. It is also statically-typed and compiled, but it has some dynamic features as well. Solidity's compiler generates bytecode that is executed on the Ethereum Virtual Machine (EVM).

Both Move and Solidity share similarities in their syntax and structure, but they are optimized for different blockchains and use cases. In terms of their compilation process, both languages require a compilation step before they can be executed on their respective blockchain's virtual machine.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://move-developers-dao.gitbook.io/aptos-move-by-example/move-vs-solidity/compiled-language.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
