Обновить

После C++ захотелось изучить Rust поглубже. Да и под рукой не оказалось софтины с нужным функционалом Quicksort

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели3.9K
Всего голосов 4: ↑0 и ↓4-4
Комментарии4

Комментарии 4

Статья нейрослоп или автор ( который много лет работал с c++ ) не знает про MC и прочие.

Привет! Спасибо за вопрос — он как раз про то, что многих интересует.

Насчёт «много лет работал с C++» — да, это правда. Я хорошо знаком с WinAPI, COM, MFC, ATL, и даже с тем, как писать Shell Extensions «на чистых» C++ без обёрток. Более того, первая версия прототипа (чисто для себя) была написана на C++ с ATL — она работала, но код был громоздким, а поддержка — мучительной.

Почему я ушёл в Rust? Не потому что не знаю C++, а потому что:

  • Rust даёт безопасность — borrow checker ловит ошибки на этапе компиляции, которые в C++ вылезли бы в рантайме (и иногда ловил).

  • Экосистема Rust для Windows (windows-rs) — это не просто обёртки, а безопасные обёртки, сгенерированные по метаданным WinRT. Это удобнее, чем ручная работа с GUID и HRESULT.

  • Tauri — даёт современный GUI на React без Electron-тяжеловесности. На C++ пришлось бы либо писать на Qt (тяжело), либо на MFC (устарело), либо на Win32 (долго и больно).

А про «нейрослоп» — это ирония. Без нейросетей я бы копался в документации неделями. Но они не пишут за меня — они помогают быстрее генерировать шаблоны и искать ошибки. В итоге проверяю всё руками, отсюда и шутка.

Если вы имели в виду «MC» как MFC — то нет, MFC я не использовал, потому что это legacy-технология, которая не даёт кроссплатформенности и современного UI. Если вы имели в виду что-то другое — уточните, буду рад обсудить.

Спасибо за комментарий — он даёт повод объяснить мотивацию подробнее! Буду рад услышать конкретные замечания по коду или архитектуре — открывайте issue на GitHub.

Если бы и коммент был нейрослопом, то он бы подсказал, что под МС имеется ввиду Midnight Commander. Его аналог под виндой — Far Manager, который избавляет от необходимости возиться с контекстным меню (ну, меня вов всяком случае). Я, кстати, не поленился и попробовал в виртуалке, и что-то как-то оно не очень работает. В контекстном меню пункт появляется, но при выборе пути не происходит ровным счётом ничего.

Возможно потом в код гляну. Win11 LTSC с немецкой локалью, если что.

Привет, virtual box ubuntu latest аналогично да знаю где надо поправить, спасибо!
Windows 10 все - Ok
Причем тут mc это отдельное приложение совсем для других целей, а главное способов работы.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации