All streams
Search
Write a publication
Pull to refresh

Comments 13

Если это так, почему бы не потратить 20 секунд на поиск WGPU?

Я чёт не понял, это к чему? Хелловорлд на wgpu подтягивает 117 крейтов, весит 1.1 гигабайта и компилируется примерно те же полминуты

Согласен. Проверил, сам посмотрел. Вы правы. Убрал его куда подальше.

Но в любом случае непонятно, зачем считать размер промежуточных артефактов отладочной сборки

Линуксовый бинарник LightCycle, собранный с профилем release и strip="symbols", весит 10 МБ (всё ещё больше чем 7 КБ, но всё-таки)

Вот что было бы действительно круто: клон 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 обидели?

Ща приду и покараю!

  1. Размер папки билда это не размер приложения

  2. Кривые руки и LLM и что же вы хотите?

  3. Показать вам змейку на андроид на гигабайт? Дело в 3д, ресурсах и криворукости, опять же.

Даже утка‑утка подошёл‑бы

"DuckDuckGo" теперь буду так называть, спасибо)

Sign up to leave a comment.

Articles