介绍《通往核心 Solidity 的道路》,这是一个系列博客文章,我们将分享我们在这门语言上的发展方向。 让我们来看看概述!
当 Solidity 最初启动时,重点是: - 人体工程学和可用性 - 程序员的熟悉度 - 安全性和正确性 多年来,这种语言变得更加严格和明确,导致了技术债务、不必要的复杂性和不一致性。
在当前类型系统中添加诸如泛型等重要特性将是一个复杂的过程,这可能使语言容易受到严重错误的影响。作为解决方案,团队决定将语言分为两个轨道,即经典版和核心版 Solidity,
经典 Solidity:目前 solc 支持的语言。尽管它在生产中被使用且编译器非常可靠,我们仍然计划使语言更加稳定,并定期发布重大更改。
核心 Solidity:对当前语言的改进,采用新的类型系统,支持诸如泛型、一等函数、代数数据类型等特性。 我们计划为其补充一个标准库,一组可重用的类型和函数,这将使我们能够在社区管理下发布功能,而不会使核心语言臃肿。
持续开发: - 完成 IR 管道 - 编译器中的 Ethdebug 支持 - 为 EVM 升级做好准备
经典 Solidity 的未来 “经典 Solidity 的未来” - 这是即将发布的帖子之一 - 将呈现我们考虑在当前语言中实现的语言特性列表,按所需的实现和设计工作量以及它在长期内提供的价值进行分类,当 Core Solidity 接管时。 它将附带每个特性的详细描述、已知的困难以及我们希望从用户社区获得反馈的设计选项。 (在最后一条推文中提供反馈的论坛主题)
过渡到核心 Solidity 在本博客文章的这一部分,我们简要介绍: - 即将发布的重大版本 - 与核心 Solidity 的融合 - 与核心 Solidity 的互操作性
96.77K