traits
-
Хабрахабр
[Перевод] Как Rust меняет мышление разработчика
Я страшно ненавижу C++. Обычно я люблю программирование, но каждый проект, с которым я имел дело на C++, ощущался как монотонная рутина. В январе 2023 года я пошёл по пути изучения Rust, поэтому теперь могу сказать, что знаю язык системного программирования, который действительно люблю использовать. Первый стабильный релиз Rust появился в 2015 году, и каждый год, начиная с 2016, он…
Читать далее » -
Хабрахабр
Что не так с трейтами?
Кажется, стоит просто сказать «трейты» — и начнется холивар. Мы уже случайно начали один пару недель назад. А затем решили разобраться. Что это в большей степени? Способ снизить дублирования кода. Быстрый способ внедрить функциональность. Дефолтная реализация интерфейса. Или древнее зло? Рассмотрим с примерами — в эту среду вечером на ютубе. А ниже можно ознакомиться с позициями участников трансляции.Как все будет.…
Читать далее » -
Хабрахабр
[Перевод] Rust для Java разработчиков
Представляю перевод статьи автора Evan Cameron, которая может помочь Java разработчикам лучше понять отличия и схожесть этих двух языков — оригинал на сайте автора. Не считая себя достаточно опытным Rust разработчиком, я вряд ли смогу аргументированно участвовать в возможных дискуссиях. Я хотел бы внести изменения в блог и оставить более острые темы, чтобы сосредоточиться на них. Пожалуй, одной из самых…
Читать далее » -
Хабрахабр
[Из песочницы] На пальцах: ассоциированные типы в Rust и в чём их отличие от аргументов типов
Разве недостаточно только последних, как во всех нормальных языках? Для чего в Rust есть ассоциированные типы (associated types), и в чём их отличие от аргументов типов (type arguments aka generics), ведь они так похожи? Давайте разбираться. У тех, кто только начинает изучать Rust, а особенно у людей, пришедших из других языков ("Это же дженерики!" — скажет умудрённый годами джавист), такой…
Читать далее » -
Хабрахабр
[Из песочницы] Генерация типаж-объектов на лету (или безумие с Rust)
В этой статье мы немного потешимся с языком программирования Rust, а в частности, с типаж-объектами. А именно то, что виртуальная таблица функций находится не в самих данных, а в "толстом" указателе на них. Когда я знакомился с Rust, одна из деталей реализации типаж-объектов мне показалась интересной. Каждый указатель на типаж-объект ) содержит указатель на сами данные, а так же ссылку…
Читать далее »