一、简介
欢迎来到Move语言的世界,这是一种用于安全、沙箱和正式验证编程的下一代语言。它的第一个用例是 Diem (Libra前身)区块链,Move 为其实现提供了基础。Move 允许开发人员编写灵活管理和转移资产的程序,同时提供安全性和防止对这些资产的攻击。然而,Move 也是本着在区块链环境之外运行的思想上进行研发的。
Move 从 Rust 那里得到启示,它使用带有 Move (因此得名)语义的资源类型作为数字资产(如货币)的显式表示。
二、Move是为谁设计的?
Move 被设计和创建为一种安全的、经过验证的、灵活的编程语言。Move 的第一个用途是实现 Diem 区块链。也就是说,语言仍在进化。Move 有可能成为其他区块链的语言,甚至是非区块链的用例。
由于在启动 Diem 支付网络(DPN)时不支持自定义 Move 模块,因此我们的目标是早期 Move 开发人员角色。早期的 Move Developer 具有一些编程经验,其希望开始理解核心编程语言并查看其使用示例。
爱好者
了解到在 Diem 支付网络上创建自定义模块的能力在启动时将不可用,Move开发爱好者对学习其错综复杂的设计感兴趣。他们可以理解基本语法、可用的标准库,并编写可以使用 Move CLI 执行的示例代码。Move开发者甚至可能想深入了解 Move虚拟机是如何执行其所编写的代码。核心贡献者
除了一个想要在核心编程语言方面保持领先地位的爱好者之外,还有一些人可能想要直接为 Move 做出贡献。无论这包括提交语言改进,甚至在未来,可为Diem支付网络添加核心模块,核心贡献者对move的理解也可以到更深的层次。一旦熟悉了 Move,核心贡献者可能希望通过 Diem 改进协议(DIP)流程向 Diem 组织提交一个请求,以添加新的事务或模块类型。当前非Move语言面向的人员
目前,Move 不针对那些希望创建自定义模块和合同以便在 Diem 支付网络上使用的开发人员。我们也不针对那些希望在测试语言时获得完美的开发经验的新手开发人员。
三、从哪里开始?
我们先从理解模块和脚本开始,然后通过创建Token作为第一个教程。
译者备注:随着从Diem项目衍生出的Aptos、Sui、Linera的发展,Move作为一门优秀的智能合约语言受到了广泛的关注。本文中有些描述内容可能已过时,仅供参考。