Организация Ethereum Foundation анонсировала новый язык программирования смарт-контрактов под названием Fe. В настоящее время большинство приложений Ethereum написано на языке Solidity, но инженер-программист Кристоф Бургдорф полагает, что наличие некоторого выбора станет положительным моментом для разработчиков.
«Многие люди хотят иметь более простую, более похожую на Pythonic альтернативу языку Solidity», — сказал Бургдорф.
Первоначально разработчики просто хотели сделать альтернативный компилятор Vyper, но со временем языки начали расходиться в синтаксисе, и было решено сделать новую версию языка с новым именем. Таким образом, Fe унаследовал несколько самых важных особенностей Vyper, но в целом будет больше напоминать Rust, поскольку он заимствует некоторые синтаксические свойства и у Rust.
«Fe стремится разделить компоненты компилятора на отдельные библиотеки, которые следуют стандартным рекомендациям по проектированию компилятора. То есть мы реализовали синтаксический анализ, семантический анализ и компиляцию как отдельные библиотеки со своими собственными API и отдельными тестами. Такое разделение задач упрощает понимание поведения компилятора», — пояснил разработчик.
Бургдорф отметил, что за последний месяц разработка Fe значительно ускорилась, хотя язык еще не завершен. Ethereum Foundation рассчитывает добавить в него все функции, используемые в контракте ERC-20, и сделать рабочую версию до конца 2020 года.
«Чтобы было ясно, к концу года компилятор все еще никоим образом не будет готов к работе с ERC20, но мы с нетерпением ждем возможности продемонстрировать возможности Fe на хорошо понятном рабочем примере», — сказал Бургдорф.
Он добавил, что в планах на будущее добавить поддержку Ethereum WebAssembly (eWASM) или Optimistic Virtual Machine (OVM).