Comments 13
Вот что было бы действительно круто: клон Light Cycle на Rust, работающий на Vulkan или Metal.
Но ведь оригинальный проект и так использует wgpu, а значит работает поверх vulkan/metal/directx/opengl и wayland/x11/прочих в зависимости от того под что его собирать
Wgpu огромный, но он кроме просто поддержки этих платформ включает в себя компиляторы и трансляторы шейдеров и кучу всего ещё
Сравнение полноценного игрового движка с wpf некорректно
Я вчера сбацал лично для себя программку на egui. Две кнопки в окне, обе запускают консольные команды, всё. Собирается релиз с оптимизациями тоже несколько минут, бинарь весит 3 мегабайта. Так что это уже просто база для HelloWorld.
Можно меньше? Можно. На С++ через WinApi. Вот только это нахрен не нужно не разработчику, ни заказчику. Можно вообще жить в пещере, питаться кореньями.
Я тут уже рассказывал про свой скринсейвер. Я захотел сделать себе скринсейвер. Взял конечно Rust. Начал изучать Vulkan. Оказалось, что хотя Rust и имеет крейт для Vulkan, основную анимацию придётся писать на новом для меня языке. Ладно, набыдлокодил что-то. На одном экране работает отлично. Но мне нужно на двух сразу. На двух страшно тормозит. На любом одном окне 5000 fps, на двух сразу - 25. Где-то месяц разбирался, спрашивал народ на форумах. Отвечали в основном в стиле "Нафиг тебе это, возьми Unity, купи 10 плагинов..."
Надоело. Взял Tauri, запустил по веб-движку на каждый монитор, в нём моя анимация на JavaScript. Я его тоже почти не знал тогда. Но: писать удобно, инструкций валом, всё работает так, как написано. В итоге бинарник в инсталляторе весит 1.5 Мб, памяти при работе потребляет 5Мб согласно Task Manager. Ничего не тормозит, fps без Vsync тоже 5000. Много думал.
Много думал.
Ну и?
Я вот думал мало и подумал так: нормально делают только профессионалы, обычно за деньги. И если человек верно написал что
Rust задумывался как язык уровня C для легковесных и супербыстрых приложений.
то можно предположить, что именно этим профессионалы и заняты по сей день. Ergo, именно это в Rust и будет хорошо получаться. А всё остальное - оперсорсное и коммунальное, так, продукция российского автопрома. А что при этом движение переписывателей на Rust существует и даёт приятные результаты - это близко к чуду, язык действительно зацепил за что-то в душах программистов.
Из того, что имеет выход к широким массам, профессионалы работают в основном над Web. Поэтому и получается, что взял JavaScript в лице Tauri...
Можно меньше? Можно. На С++ через WinApi.
Чисто для полноты, можно и не через WinApi. SDL, например, и не только на C++. А во что выливается это "не только" для разных языков - самому интересно.
ну текстовый редактор(минимальный, но с подсветкой на С -открыть/закрыть/писать/скролинг курсорный/двигать курсор(почти gap buffer, хотя наверно у меня емуляция gap-buffer)) - блокнот 30 килобайт, 147M 60M select, SDL2, там вся соль вокруг буфера строкового и рендера - нагрузки нету, но на винде не тестил
не на С буфер проще создать
нет тут момент в каком родителе контексте запуск вулкан контекста, если в вин апи то ответ к 2 моникам в 1 - склейка то это вин апи, опять же моники воткнуты в 1 карту или 2 разные(я пока так подумал) причем у винапи геморный расчет пространства дисплея
тоесть что-то типо 2 моника на 1 буфере наверное
painting-on-a-dc-that-spans-multiple-displays может чтото такое, но вообще щас посмотрел по вулкану и винапи тоже не понял интересно )
Тогда libc выкиньте из своих проектов, а то чёт много весит))
Не умеете работать с языком - ну так не работайте
Нет, я не шучу, я пошёл строить электростации. Потому что если программирование развивается таким образом, то единственный вариант заработать на всём этом — это строить электростанции.
Глубоко. И вполне логично. ЦОДы уже отапливают теплички, так почему бы не предложить следующий шаг - хочешь дома потеплее, смотри побольше на сиськи и котиков в соцсетях (а еще за это и деньги плати). И, типа, все довольны.
Осталось только решить во что вкладываться. ТЭЦ по повесточке не проходят, Солнце слишком требовательно к площади, ветро к условиям, гидро - экологи сожрут, волновая - экзотика, геотермальные далеко от ЦОДов, атомная - свои риски, в первую очередь со стороны ярых поборников демократии во всем мире и их идеалогических противников с террористическими наклонностями.
А если еще дальше - то это чисто эволюционное. Неудачные мутации погибают, удачные развиваются дальше. Из огромного количества бесконечных мутаций рождаются новые виды. Наиболее удачные закрепляются как самостоятельные. Так что лучше запастись поп-корном и просто наблюдать.
За что rust обидели?
Ща приду и покараю!
Размер папки билда это не размер приложения
Кривые руки и LLM и что же вы хотите?
Показать вам змейку на андроид на гигабайт? Дело в 3д, ресурсах и криворукости, опять же.
Даже утка‑утка подошёл‑бы
"DuckDuckGo" теперь буду так называть, спасибо)
ИИ удобный справочник иной раз continue не подсветит )
Променял Rust на лайки