关键事实:
用于在以太坊中编写智能合约的中间语言 Yul 已准备好大规模使用。 Solidity 的开发团队证实了这一点,该通用区块链中最常用的语言刚刚发布了 0.8.13 版本。
在计算机科学中,抽象机器用来解析计算机程序的语言称为“中间语言”。 根据以太坊基金会提供的解释,Yul “允许我们接近 EVM [siglas de ‘Máquina Virtual de Ethereum’ en inglés] 未经处理,这可以帮助优化合约中的天然气使用。”
这种已经开发和使用多年的中间语言的新颖之处在于,现在从 Solidity 到 Yul 的代码生成现在可以被认为是稳定的并且可以用于生产。
“在过去的几周里,我们为我们的测试基础设施添加了几个复杂的合约,并修复了一些小组件错误,”Solidity 开发人员说。 他们补充说,尽管代码生成器已经稳定了很长时间,但由于现在已经修复了这些错误,它仍然被标记为“实验性”。
以太坊上去中心化应用程序开发人员的好处应该是能够编写“更短、更高效和更安全的代码”。 无论如何,由于这是大规模使用的第一步,Solidity 团队邀请尝试它的人发表意见,以实施必要的改进。
不仅那些使用 Solidity 编程的人从 Yul 中受益,而且那些使用其他支持该中间语言的编程语言的人也受益。 例如,正如 CriptoNoticias 在 2020 年底报道的那样,Fe 语言(基于 Rust)使用 Yul 来实现与以太坊虚拟机和 ewasm(智能合约格式)的兼容性。
Yul 优化了 Solidity 编程代码与以太坊虚拟机的兼容性,并减少了必须支付的佣金。 资料来源:DC Studio/stock.adobe.com
Solidity 的新版本在其最新更新中还有其他变化。 其中包括一些命令的修改和几天前检测到的错误的更正,这影响了使用 abi.encodeCall 变量的合约。
Solidity,一种通用且易于学习的编程语言
Solidity 会定期更新,以增加它为开发人员提供的可能性。 例如,该媒体去年 12 月报道说,语言级别的小更新带来了很大的好处,例如可以从任何开发环境进行编程。
优化的 Solidity 对以太坊的发展至关重要。 正如当时所解释的那样,“由于以太坊在分布在整个区块链上的虚拟机上运行,(…) 代码表现不佳的优化可能意味着运营成本会转化为佣金的增加。”
正如人们想象的那样,Solidity 的多功能性和功能性并没有使它成为学习难度过于复杂的东西。 据估计,如果以前有其他编程语言的基础,例如 JavaScript,一个人需要大约 6 个月的时间才能学会以可接受的水平使用 Solidity 编程。
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。