Solidity sẽ tách làm hai nhánh phát triển độc lập: Classic Solidity tiếp tục duy trì mã nguồn hiện hành, còn Core Solidity là phiên bản thiết kế lại với hệ thống kiểu mới và tính năng hiện đại.
Classic vẫn là compiler ổn định cho môi trường production (hiện ở phiên bản 0.80.30), trong khi Core đang ở giai đoạn prototype; khi đạt Solidity 1.0, Core dự kiến trở thành frontend mặc định và chuyển đổi sẽ diễn ra dần bằng các bản lớn nối tiếp.
- Chia nhánh: Classic cho production, Core là thiết kế lại.
- Core hỗ trợ generics, first-class functions và algebraic data types.
- Chuyển đổi sẽ diễn ra dần thông qua các bản phát hành lớn.
Tổng quan thay đổi
Solidity sẽ có hai đường phát triển song song: Classic Solidity giữ vai trò hiện hành, Core Solidity là phiên bản tái kiến trúc hoàn toàn.
Classic tiếp tục nhận cập nhật để duy trì tính ổn định và tương thích; Core tập trung vào hệ thống kiểu tân tiến nhằm hỗ trợ các tính năng ngôn ngữ hiện đại, hứa hẹn cải thiện biểu đạt và an toàn loại.
Classic Solidity: trạng thái và vai trò
Classic Solidity đang được dùng trong production và có compiler đáng tin cậy, hiện báo phiên bản 0.80.30 nhưng vẫn ở nhánh 0.x nên được coi là chưa hoàn toàn ổn định về ngôn ngữ.
Nhóm phát triển sẽ tiếp tục phát hành các bản cập nhật lớn cho Classic để thu hẹp khác biệt về cú pháp với Core, giữ khả năng tương thích cho hệ sinh thái hiện tại và giảm gián đoạn cho dự án đang vận hành.
Core Solidity: thiết kế lại và tính năng
Core Solidity là phiên bản tái thiết kế với hệ thống kiểu mới, hỗ trợ generics, first-class functions và algebraic data types nhằm tăng khả năng biểu diễn và an toàn.
Hiện Core đang ở giai đoạn prototype; khi được ổn định và phát hành thành Solidity 1.0, Core sẽ được xem là frontend mặc định, giúp ngôn ngữ tiến tới cấu trúc rõ ràng hơn cho các hợp đồng thông minh phức tạp.
Lộ trình chuyển đổi và tác động với nhà phát triển
Nhóm phát triển cam kết làm mượt quá trình chuyển từ Classic sang Core bằng cách phát hành dần các phiên bản lớn để đưa cú pháp Classic gần với trạng thái cuối cùng của Core.
Với chiến lược này, nhà phát triển có thời gian thích nghi: duy trì code hiện tại trên Classic trong khi từng bước cập nhật cú pháp, công cụ và thư viện để tương thích với Core khi nó trở thành chuẩn ổn định.
Classic Solidity là gì?
Classic Solidity là nhánh hiện hành dùng trong production, có compiler ổn định và đang ở chu kỳ phiên bản 0.x; tiếp tục được cập nhật để duy trì tương thích và ổn định.
Core Solidity khác gì?
Core là phiên bản thiết kế lại với hệ thống kiểu mạnh hơn, hỗ trợ generics, first-class functions và algebraic data types, nhằm nâng cao biểu đạt ngôn ngữ và an toàn loại.
Khi nào Core trở thành mặc định?
Core sẽ được coi là mặc định khi phát hành ổn định dưới tên Solidity 1.0; hiện chưa có thông tin thời điểm cụ thể, vì còn ở giai đoạn prototype.
Chuyển đổi có làm gãy code hiện có không?
Nhóm phát triển dự kiến chuyển đổi dần và phát hành các bản lớn để giảm gián đoạn, giúp nhà phát triển có thời gian điều chỉnh và nâng cấp cú pháp từng bước.
