Пришествие 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 представлять проблемы и небытие, не вызывая ошибок и не передавая nulls и undefineds.

На следующей неделе:

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

Чтобы быть в курсе новостей или обсудить, следите за мной в Твиттере: @jsoverson, @vinodotdev или присоединяйтесь к нашему каналу Discord.