Skip to content

Files

This branch is 33 commits behind move-language/move:main.

language

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jul 30, 2022
Nov 1, 2022
Jan 6, 2023
Jan 22, 2023
Dec 2, 2022
Nov 4, 2022
Jan 6, 2023
Oct 16, 2022
Jan 17, 2023
Jan 10, 2023
Dec 20, 2022
Jan 6, 2023
Dec 19, 2022
Oct 27, 2022
Jan 19, 2023
Jan 22, 2023
Dec 28, 2022
Jul 30, 2022
Jan 19, 2023
Nov 22, 2022
Jan 23, 2023
Jun 25, 2022
Apr 13, 2022
id title custom_edit_url
move-language
Move Language

Move is a new programming language developed to provide a safe and programmable foundation for the Diem Blockchain.

Overview

The Move language directory consists of four main parts:

  • virtual machine (VM) — contains the bytecode format, a bytecode interpreter, and infrastructure for executing a block of transactions. This directory also contains the infrastructure to generate the genesis block.

  • bytecode verifier — contains a static analysis tool for rejecting invalid Move bytecode. The virtual machine runs the bytecode verifier on any new Move code it encounters before executing it. The compiler runs the bytecode verifier on its output and surfaces the errors to the programmer.

  • move-compiler — contains the Move source language compiler.

  • standard library — contains the standard library transaction scripts.

Exploring the Move language

  • You can find many small Move examples in the tests directory. The easiest way to experiment with Move is to create a new test in this directory and run it with cargo test.