Представляємо «Шлях до основної солідності», серію дописів у блозі, в яких ми розповімо, куди ми рухаємося з мовою. Давайте подивимося на огляд!
Коли Solidity тільки починалася, основна увага була зосереджена на: - ергономічність і зручність використання - знайомство для програмістів - безпека і правильність З роками мова ставала все більш жорсткою і чіткою, що призводило до технічної заборгованості, непотрібної складності і невідповідностей.
Додавання важливих функцій, таких як узагальнення, до поточної системи типів було б складним процесом, який міг би зробити мову вразливою до критичних помилок. Як рішення, команда вирішила розбити мову на два треки, а саме Classic і Core Solidity,
Classic Solidity: Поточна мова, яка підтримується solc сьогодні. Незважаючи на те, що він використовується у виробництві та компілятор дуже надійний, ми все ще плануємо зробити мову більш стабільною та випускати регулярні несумісні зміни.
Core Solidity: Оновлення поточної мови, з новою системою типів, створеною для підтримки таких функцій, як узагальнення, першокласні функції, алгебраїчні типи даних тощо. Ми плануємо доповнити його стандартною бібліотекою, набором багаторазово використовуваних типів і функцій, що дозволить нам випускати функції під управлінням спільноти без роздування основної мови.
Поточна розробка: - Фінішна обробка ІЧ трубопроводу - Підтримка ethdebug у компіляторі - Готовність до оновлень EVM
Майбутнє класичної солідності "Майбутнє Classic Solidity" - одна з наступних публікацій - представить список функцій мови, які ми розглядаємо для впровадження в поточній мові, класифікованих за необхідними зусиллями щодо впровадження та дизайну, а також за цінністю, яку вони забезпечать у довгостроковій перспективі, коли Core Solidity візьме гору. Він буде супроводжуватися докладним описом кожної функції, відомими труднощами і варіантами дизайну, про які ми хотіли б отримати зворотний зв'язок від спільноти користувачів. (гілка форуму для зворотного зв'язку в останньому твіті)
Перехід до твердості ядра У цьому розділі публікації блогу ми коротко представляємо: - Майбутні релізи - Конвергенція з твердістю ядра - Сумісність з Core Solidity
96,78K