Записи с тегом #rust
Наткнулся на забавную обучалку по Rust'у. Называется Learn Rust With Entirely Too Many Linked Lists.
Автор пишет:
I fairly frequently get asked how to implement a linked list in Rust. The answer honestly depends on what your requirements are, and it's obviously not super easy to answer the question on the spot. As such I've decided to write this book to comprehensively answer the question once and for all.
Ну то есть чувака спроили, как бы реализовать связный списочек (вроде просто, да?), а он книгу написал.
Однако, книга действительно выглядит интересной, так как примеры постепенно усложняются, и все сложности довольно подробно разбираются.
Какие главы я бы с ходу хотел почитать:
В универе был курс про параллельные вычисления. По этому случаю решил две учебные задачки на Rust'е:
- задачу обещающих философов (Дийкстра придумал) — см. GitHub,
- запиливание веб-кроулера, обходящий какой-нибудь сайт в ширину — см. GitHub.
Первую задачку решил на мьютексах. Вторую решил запилить на async/await (так как многопоточность для нее была бы оверкилом).
Полезные ссылки:
Это статья рассказывает об одном пункте лайфлиста — списка из 100 клёвых вещей, которые я хочу попробовать.
Мне давно хотелось что-нибудь написать на Rust'е. И здесь я подробно рассказываю о первом опыте.
Зачем нужен «Типограф»?
«Типограф» — это сервис, написанный «Студией Лебедева». Он помогает делать текст легко читаемым:
- расставляет кавычки «ёлочки»;
- меняет дефисы на длинные тире;
- расставляет символы неразрывных пробелов, чтобы не получалось «висячих» предлогов в конце строки;
- ...и, наверняка, делает ещё много полезного.
Артемий Лебедев написал о правилах типографики, которые легли в основу сервиса в 62-м параграфе Ководства.
Я пользуюсь им всегда, когда пишу в блог.
У Типографа есть веб-версия, но мне не хотелось запускать браузер каждый раз, когда что-то нужно оттипографировать. Поэтому я решил сделать утилиту командной строки и получать красивый текст сразу, как только сохранил его.
Почему Rust?
Rust мне любопытен по трём причинам: из-за статической типизации, интересных хаскелоподобных конструкций, плюс новой для меня концепции владения-заимствования.
Читать полностью