Пришествие Rust: итоги второй недели
Неделя 2 руководства по Rust для разработчиков node.js и JS/TS
Вторая неделя серии Advent of Rust углубляется в Rust и помогает перенести вашу логику из JavaScript.
День 7: Синтаксис и различия между Rust и JavaScript
День 7 посвящен некоторым особенностям синтаксиса Rust, которые будут вам мешать. Мы также представляем векторы и двусторонние очереди в качестве замены массивов JavaScript.
День 8: От объектов и классов к HashMaps и структурам
День 8 сопоставляет варианты использования объектов, карт и классов JavaScript с хэш-картами и структурами Rust. Мы также начинаем пример со светофором, который продлится следующие три дня.
День 9: Методы классов для структур Rust (+ перечисления!)
День 9 добавляет поведение к данным с помощью impl
и затрагивает то, как перечисления Rust обладают гораздо большими возможностями, чем все, что вы использовали в мире JavaScript.
День 10: От миксинов к трейтам
День 10 проясняет некоторые из первых разочарований, которые люди испытывают, имея дело с трейтами Rust, ответом Rust на многократно используемое поведение.
День 11: Система модулей
День 11 берет модульную систему Rust и разбивает ее на важные части, в частности, как именно вы импортируете код из одного файла в другой?
День 12: Струны, часть 2
Через шесть дней мы, наконец, сделали достаточно, чтобы решить оставшуюся часть String
проблемы. День 12 посвящен тому, как принимать заимствованные и собственные строки настолько приятным способом, насколько позволяет Rust.
День 13: Результаты и варианты
В последний день нашей второй недели мы рассмотрим две самые распространенные структуры данных Rust, Result
и Option
. Оба этих перечисления помогают Rust представлять проблемы и небытие, не вызывая ошибок и не передавая null
s и undefined
s.
На следующей неделе:
На следующей неделе посты будут посвящены замыканиям, обработке ошибок, времени жизни Rust, массивам, циклам и итераторам. Подпишитесь на RSS-ленту, чтобы получать уведомления о публикациях по мере их поступления.
Чтобы быть в курсе новостей или обсудить, следите за мной в Твиттере: @jsoverson, @vinodotdev или присоединяйтесь к нашему каналу Discord.