Rewrite It In Rust: Переписываем с C++ на Rust. Александр Шишенко, Librevault
ฝัง
- เผยแพร่เมื่อ 4 มี.ค. 2022
- C++ -- язык во многом устаревший. Нет пакетного менеджера, бедная экосистема, зоопарк компиляторов, CMake и сильная зависимость от сишного препроцессора. Так давайте же перепишем с C++ на Rust!
В этом докладе мы рассмотрим порядок переписывания реального проекта с C++ на Rust.
Добавим в CMake сборку статических библиотек через Cargo.
Заменим C++-зависимости аналогами на Rust
Научимся использовать corrosion, cbindgen, cxx
спасибо. как реализована координация клиентов? т.е. куда начинает подключаться пользователь первым запросом? может ли это быть недоступность этого места точкой отказа системы?
Я уловил такой смысл. Я написал "программу", но не знаю как она работает. В ней всё сыпятся, притом так что я не могу её отладить. Дайте мне инструмент, чтоб я не мог засунут бред в мой код.
как оно спустя год интересно
Ну и что, как проект поживает?
Автор явно лукавит по поводу систем сборки - основной вариант тут CMake. Даже Qt c 6-й версии использует его по дефолту. Синтаксис у него не самый приятный, но можно много чего делать. Никто не гарантирует, что со временем Cargo будет соперничать с другими системами сборки для Rust.