Skip to content

Commit 6699d8f

Browse files
authored
Update README.md
1 parent 0f72873 commit 6699d8f

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
Move is a smart contract programming language that captures the essence of safe programming with digital assets. Move is designed around the following values:
22

3-
1.Secure by default
3+
1. **Secure by default**
4+
45
Insecure languages are a serious barrier both to accessible smart contract development and to mainstream adoption of digital assets. The first duty of a smart contract language is to prevent as many potential safety issues as possible (e.g. re-entrancy, missing access control checks, arithmetic overflow, ...) by construction. Any changes to Move should preserve or enhance its existing security guarantees.
56

6-
2. Expressive by nature
7+
2. **Expressive by nature**
8+
79
Move must enable programmers to write any smart contract they can imagine. But we care as much about the way it feels to write Move as we do about what Move allows you to do--the language should be rich enough that the features needed for a task are available, and minimal enough that the choice is obvious. The Move toolchain should be a productivity enhancer and a thought partner.
810

9-
3. Intuitive for all
11+
4. **Intuitive for all**
12+
1013
Smart contracts are only one part of a useful application. Move should understand the broader context of its usage and design with both the smart contract developer and the application developer in mind. It should be easy for developers to learn how to read Move-managed state, build Move powered transactions, and write new Move code.
1114

1215
The core technical elements of Move are:

0 commit comments

Comments
 (0)