Представляем "Путь к основному Solidity", серию блогов, в которых мы поделимся тем, куда мы движемся с языком. Давайте взглянем на обзор!
Когда Solidity только начинали разрабатывать, акцент был сделан на: - эргономику и удобство использования - знакомство для программистов - безопасность и корректность С течением времени язык стал более строгим и явным, что привело к техническому долгу, ненужной сложности и несоответствиям.
Добавление важных функций, таких как обобщения в текущую типовую систему, будет сложным процессом, который может сделать язык уязвимым для критических ошибок. В качестве решения команда решила разделить язык на два направления: Classic и Core Solidity,
Классический Solidity: текущий язык, поддерживаемый solc сегодня. Несмотря на то, что он используется в производстве и компилятор очень надежен, мы все еще планируем сделать язык более стабильным и регулярно выпускать значительные изменения.
Core Solidity: Обновление текущего языка с новой системой типов, разработанной для поддержки таких функций, как обобщения, функции первого класса, алгебраические типы данных и т.д. Мы планируем дополнить его стандартной библиотекой, набором повторно используемых типов и функций, которые позволят нам выпускать функции под управлением сообщества, не перегружая основной язык.
Текущая разработка: - Завершение IR конвейера - Поддержка Ethdebug в компиляторе - Готовность к обновлениям EVM
Будущее Classic Solidity "Будущее Classic Solidity" - один из предстоящих постов - представит список языковых функций, которые мы рассматриваем для реализации в текущем языке, классифицированный по необходимым усилиям по реализации и дизайну, а также по ценности, которую он предоставит в долгосрочной перспективе, когда Core Solidity возьмет на себя управление. Он будет сопровождаться подробным описанием каждой функции, известных трудностей и вариантов дизайна, по которым мы хотели бы получить отзывы от пользовательского сообщества. (тема форума для отзывов в последнем твите)
Переход к Core Solidity В этом разделе блога мы кратко представляем: - Предстоящие критические релизы - Конвергенция с Core Solidity - Взаимодействие с Core Solidity
96,76K