Fe 以 Vyer 为基础提升了安全性,同时保持了对 Python 开发者的可读性和熟悉感。 原文标题:《打破单一选择,以太坊发布全新智能合约编程语言 Fe》 概述
以太坊基金会的软件工程师 Christoph Burgdorf 公布了一种新的智能合约编程语言,称为 Fe,目前正在开发中。 Burgdorf 表示: 「如今,部署在以太坊网络上的大多数应用都用 Solidity。我们相信,Solidity 团队做得很好,很明显,他们做了很多正确的事情来保持目前的市场份额。然而,我们也相信开发者有更多的选择才会对整个生态系统产生积极的影响。」 密码评论员的意见也是一致的。「智能合约的新语言应该会给 EVM (以太坊虚拟机)带来竞争和更多的开发者。我很高兴看到 Fe 语言和 Vyper 在这里的发展——在现阶段,避免固定的单一文化似乎是理想的,」Open Law 的法律工程师 Ross Campbell 说。 Fe 以元素周期表上的铁命名,最初被认为是 Vyper 的副产品,Vyper 是一种用 Rust 语言编写的以太坊编译器。然而,Fe 开发人员决定解决一些 Vyper 的安全漏洞,这是去年 ConsenSys 透露的。 Burgdorf 说: 「虽然最初的目标是做一个备选的 Vyper 编译器,但最终这些语言开始在句法上出现分歧,于是决定用一个新的名称来划分。Fe 就诞生了。」 因此,该项目继承了 Vyer 的一些特性——比如 Python 的方便使用和对语言安全性的高要求——同时保持了对使用 Python 开发者的可读性和熟悉感。 「在这个发展的早期阶段,Fe 和 Vyper 之间的差异仍然有限。你会注意到 Fe 借用了 Rust 的一些句法属性。随着我们不断添加新特性,Fe 很可能会变得更像 Rust。」 目前,Fe 的开发人员正在为该语言编写一个全面的规范,该规范将用于演示和证明编译器的正确性——即在实际部署之前「校对」生成的代码和检测各种错误的能力。 此外,Fe 的目标是将编译器的组件分离成遵循标准准则的不同库,Burgdorf 指出。该语言还计划使用由 Solidity 团队开发的 Yul 作为「中间代码」。 Burgdorf 解释说: 「Yul 的目的是成为多个底层平台的公分母,这意味着我们不需要为 EVM 1.0、EVM 1.5 和 eWASM 编写单独的后端,目前,我们只是在编译 Yul 时使用了 Solidity 后端。这为我们节省了大量的时间。」 (责任编辑:admin) |