Подождите ... разве вы еще не знаете, что такое витнет? Это возмутительно! Немедленно прекратите то, что вы делаете, и прочтите этот трехминутный букварь, а затем возвращайтесь сюда.

Имея собственный базовый блокчейн, Witnet требует код, работающий так же быстро, как C или C ++, но безопасный для памяти, чтобы предотвратить уязвимости системы безопасности. В то же время мы хотим создавать параллельный код, который может использовать преимущества современного оборудования.

Проанализировав возможные языки для использования, мы обнаружили, что Rust - это быстрый, безопасный для памяти и высокопараллельный язык, который позволяет писать сложный многопоточный код без условий гонки или висящих указателей. Это обеспечивает бесстрашный параллелизм без ущерба для производительности.

Имея неоспоримое влияние функциональных языков, таких как ML или Haskell, Rust очень выразителен, но при этом использует абстракции высокого уровня. Это позволяет легко писать правильный и читаемый код, что, в свою очередь, приводит к более быстрой и продуктивной разработке.

Rust имеет статическую типизацию, но в нем есть действительно хороший модуль вывода типов, который делает код лаконичным и читаемым.

Отсутствие сборщика мусора и низкие требования к времени выполнения позволяют легко встраивать код Rust в другие языки, такие как Python, Ruby или Nodejs. Это фундаментально для наведения мостов между Witnet и другими блокчейнами, а также с браузером без головы, который позволит Witnet выполнять поиск веб-контента.

Компилятор Rust просто потрясающий, он предлагает самые полезные сообщения, которые мы видели в компиляторе. Он также имеет инкрементную компиляцию, которая помогает разработчикам экономить свое драгоценное время.

Больше не нужно изобретать велосипед. В отличие от C или C ++, в Rust есть менеджер пакетов - инструмент под названием Cargo. Помимо управления зависимостями проекта, Cargo дает вам возможность создавать, запускать, тестировать, генерировать документацию и публиковать собственный пакет в репозитории пакетов, управляемом сообществом.

Метапрограммирование. Макросы Rust позволяют повторно использовать код в краткой, хорошо абстрагированной форме с мощной проверкой правильности во время компиляции.

И последнее, но не менее важное: у Rust всегда приветливое сообщество, которое всегда готово помочь и в настоящее время растет очень здоровыми темпами.

Подводя итог, вот 8 причин, по которым Witnet максимально использует Rust:

  1. Представление
  2. Безопасность памяти
  3. Параллелизм
  4. Влияние функциональных языков
  5. Статически типизирован с выводом типа
  6. Отличный компилятор и инструменты
  7. Метапрограммирование
  8. Процветающее сообщество

Кстати, вы любите Rust и хотите присоединиться к одному из самых интересных проектов, использующих его в пространстве блокчейнов? Мы нанимаем!