Итого что вам нужно знать чтоб работать с блокчейном #TON:
Список языков программирования в TON:
👏 FUNC
Основной язык для написания смарт-контрактов в TON, поддерживающий функциональный стиль программирования и строгую типизацию.
👏...
Различия между FUNC и FITF
FUNC: Используется для написания самих смарт-контрактов.
Fift: Используется для взаимодействия с блокчейном, управления состоянием контрактов, отладки и тестирования.
Уровень языка:
FUNC: Более высокоуровневый язык по сравнению с Fift. Он более удобен для написания логики контрактов.
Fift: Низкоуровневый язык, который требует больше знаний о внутреннем устройстве TVM и используется для отладки.
Стиль программирования:
FUNC: Поддерживает функциональный стиль программирования и имеет строгую систему типов.
Fift: Является стековым языком, что делает его более похожим на ассемблер и сложным для изучения по сравнению с FUNC....
Тем временем у нас новый язык программирования в #TON.
Был FUNC, был FIFT. Теперь Tolk. Ждем FUNC++.
^ Я только не совсем понял. Func? Tolk? Fift? Что делать?
Одной командой из FUNC в TOLK. Зачем вообще было делать FUNC?
FUNC был разработан, чтобы эффективно работать на TVM, которая представляет все данные в блоках и состояниях TON в виде так называемых «сумок ячеек» (bag of cells). Ячейки представляют собой структуры данных, состоящие из набора бит и ссылок на другие ячейки, что позволяет моделировать данные в виде деревьев или направленных ацикличных графов (DAG). Этот подход обеспечивает высокую степень оптимизации и компактность данных, а также облегчает работу с криптографией и сериализацией данных, что критично для выполнения смарт-контрактов.
Никто все равно не понял это дерьмо.
Или гений. Доктора Николая Дурова....
TON Tolk — язык для TVM- блокчейнов
На Gateway анонсировали новый язык программирования TON Tolk, более дружественный для изучения, чем FunC - и предназначенный для создания основных программ сети.
Особенности языка:
Синтаксис, похожий на TypeScript
Гораздо легче в разработке для разработчиков, знакомых с JavaScript, Go и Rust
Полностью заменит FunС.
Вроде бы первое полезное обновление. Но мне кажется опять брак будет....
Форклог:
«Несколько стабильных пулов (alETH/msETH/pETH), использующих Vyper 0.2.15, были взломаны из-за неисправности механизма повторного входа. Мы оцениваем ситуацию и будем информировать сообщество по мере развития событий. Другие пулы находятся в безопасности», — написали представители Curve.
Vyper — это контрактно-ориентированный язык программирования на основе Python, предназначенный для виртуальной машины Ethereum. Разработчики признали, что эксплойт повторного входа находится в версиях 0.2.15, 0.2.16 и 0.3.0.
Итак, что такое Vyper? ...