LINUX.ORG.RU
ФорумTalks

Прикладное ПО на rust, что посмотреть?

 , ,


0

4

Просто, ради интереса что написанное на rust можно потыкать на десктопе? Плееры, текстовые редакторы, файловые менеджеры, браузеры (только с поддержкой ublock, остальные не интересно), эмуляторы терминала, вьюверы изображений и пр. Поделитесь списком.

★★★

хочется новых ощущений

написанное на rust

потыкать на десктопе?

Интересно как должны эти «новые ощущения» формироваться из-за того что программа написана на особенном волшебном ЯП? 🤣

erfea ★★★★★
()
Ответ на: комментарий от erfea

Плюсую. Орда народа переписывала программы с Паскаля на С и С++. Не думаю, что у них возникали какие-то новые ощущения и особые вибрации.

tiinn ★★★★★
()
Последнее исправление: tiinn (всего исправлений: 1)
Ответ на: комментарий от Kolins

противоречивое отношение среди местных

И что? Какая разница для конечного юзера? Бинарник скомпилированный из одного ЯП посредством святого духа может играть на одних струнах души, а из другого ЯП на несколько отличных?!

erfea ★★★★★
()
Ответ на: комментарий от erfea

Вот тут предложили Lapce, я его посмотрел и с ужасом закрыл, такого страшного интерфейса еще не видел. Вот они новые ощущения.

Kolins ★★★
() автор топика
Ответ на: комментарий от Kolins

Что-то мне подсказывает что хреновое междумордие можно на любом другом ЯП забахать. Скажу больше видел многократно.

erfea ★★★★★
()
Ответ на: комментарий от erfea

Какая разница для конечного юзера?

Обычно, софт на расте пофичастей относительно такового же на Си. Вероятно, оперируя более высокоуровневым ЯП девелоперы имеют больше времени на реализацию интересных возможностей. Вот, например, https://www.warp.dev/ - на любителя софтинка, но ей нельзя отказать в оригинальности идей.

FishHook
()
Ответ на: комментарий от FishHook

Вероятно, оперируя более высокоуровневым ЯП девелоперы имеют больше времени на реализацию интересных возможностей

Да. С другой стороны, они могут вместо этого поменьше работать, и побольше отдыхать, а это ныне тренд.

tiinn ★★★★★
()
Ответ на: комментарий от BattleCoder

У меня колонок нет, а субтитры там кривые, вечером дома гляну

Kolins ★★★
() автор топика
Ответ на: комментарий от erfea

Интересно как должны эти «новые ощущения» формироваться из-за того что программа написана на особенном волшебном ЯП?

Может он наоборот хочет найти бесполезную хипстерскую поделку и похейтить язык за это)

goingUp ★★★★★
()
Ответ на: комментарий от FishHook

Обычно новый софт пофичастее относительно такого же старого, и ЯП тут дело дцатое. Иначе нафига его пилить.

erfea ★★★★★
()
Ответ на: комментарий от goingUp

Его под эгидой новой организации в этом году начали реанимировать.

vvn_black ★★★★★
()
Ответ на: комментарий от erfea

Ответил же. просто интересно посмотреть что такого на нем написали, что народ в комментах устраивает срач за и против руста. Пока ничего стоящего (для себя) кроме RustDesk не нашел

Kolins ★★★
() автор топика
Ответ на: комментарий от Kolins

В общем ответил. Только не объяснил какая разница на каком ЯП это написано. ) В любом случае это Ваше, товарищ, дело на какие формы метафизических поисков тратить своё время.

erfea ★★★★★
()
Ответ на: комментарий от theNamelessOne

Wezterm

Почти перешел на него, но потом оказалось что он в вейланд сессии у меня лагает, причем сильно. Я конечно пока на иксах, но имею в планах переход.

Alacritty

Решил потыкать его, а там

void llvm::InstructionPrecedenceTracking::validate(const llvm::BasicBlock*) const: Assertion `It->second == nullptr && "Block is marked as having special instructions but in fact it  has " "none!"' failed.
error: could not compile `alacritty` (bin "alacritty")

Так что остаюсь на kitty пока.

Loki13 ★★★★★
()
Ответ на: комментарий от FishHook

оперируя более высокоуровневым ЯП

Да, на сишке максиму указатель на указатель, а в раст можно автореф-бэйзед специализэйшн намутить! Смотри, как красиво:

#[macro_export]
macro_rules! value_parser {
    ($name:ty) => {{
        use $crate::builder::via_prelude::*;
        let auto = $crate::builder::_AutoValueParser::<$name>::new();
        (&&&&&&auto).value_parser()
    }};
}

сурс

fluorite ★★★★★
()
Ответ на: комментарий от erfea

Вот в том то и дело, что есть некий предел объёма кода, за которым проект становится слишком масштабным, чтобы его продолжать развивать силами изначального коллектива авторов. И этот объем разный, для разного стека технологий. На основе раста, можно создавать более фичастые приложения именно благодаря расту

FishHook
()
Ответ на: комментарий от FishHook

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

Ничем не обоснованное утверждение. Примеры гигантского софта с морями фич мы знаем, и все они написаны не на расте.

seiken ★★★★★
()
Последнее исправление: seiken (всего исправлений: 1)
Ответ на: комментарий от FishHook

Вот в том то и дело, что есть некий предел объёма кода, за которым проект становится слишком масштабным, чтобы его продолжать развивать силами изначального коллектива авторов.

Для этого изобрели проектирование, модульность и прочие ООП со всеми теми практиками, которые пустой звук для макак научившимихся погромировать на этих ваших инфоциганских курсах. Так вот профессианализм разрабов тут имеет мягко говоря большее значение чем ЯП.

erfea ★★★★★
()
Ответ на: комментарий от erfea

модульность и прочие ООП

ну так ни модульности, ни ООП, ни хотя бы параметрического полиморфизма в Си нет, поэтому он сосёт.

Так вот профессианализм разрабов

профессиональные разрабы кодят исключительно на ассемблере, Си - для школьников

FishHook
()
Ответ на: комментарий от seiken

Ничем не обоснованное утверждение.

Сей тезис обоснован логическими умопостроениями лежащими в его основе, а так же некоторыми знаниями о свойствах человеческого мышления https://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two

FishHook
()
Ответ на: комментарий от FishHook

Раст как раз наоборот, отвлекает от логики и алгоритмов, вываливая на пользователя явную семантику владения и менеджмента временем жизни объектов.

seiken ★★★★★
()
Ответ на: комментарий от FishHook

профессиональные разрабы кодят исключительно на ассемблере, Си - для школьников

А раст - для грудничков ЛОЛ

seiken ★★★★★
()
Ответ на: комментарий от fluorite

&&&&&&auto
Видя амперсанд программа знает, что мы хотим сопоставить ссылки на некие объекты, а не сами объекты.

ссылка на ссылку на ссылку на ссылку на ссылку на объект? Мощно

Kolins ★★★
() автор топика
Ответ на: комментарий от seiken

вываливая на пользователя явную семантику владения и менеджмента временем жизни объектов

так это меньшая когнитивная нагрузка (а по факту дело привычки), чем ручное управление памятью

FishHook
()
Ответ на: комментарий от FishHook

а по факту дело привычки

ну так и другие ЯП - дело привычки

seiken ★★★★★
()
Ответ на: комментарий от FishHook

Уточню для альтернативно одарённых: лень комментировать по существу, такой кринж что кроме фейспалма мотивации ни на что нету. Так понятнее? Ещё противоречия найдёшь? )

erfea ★★★★★
()

самое смешное, что все это «прикладное ПО, написанное на расте» на самом деле нифига не на расте. Открываем github того же RustDesk и читаем:

Desktop versions use Sciter or Flutter for GUI, this tutorial is for Sciter only.

Sciter.JS uses QuickJS in particular QuickJS++

Flutter: Top languages: Dart C Shell C++ Python

инструкции по сборке:

sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire

vcpkg install libvpx libyuv opus aom

wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so

при этом там на голубом глазу заявляется, что RustDesk - это «Yet another remote desktop software, written in Rust». Вот за это растоманов и не любят.

Lrrr ★★★★★
()
Ответ на: комментарий от Loki13

Почти перешел на него, но потом оказалось что он в вейланд сессии у меня лагает, причем сильно

Использую с вейландом года полтора, полёт отличный.

theNamelessOne ★★★★★
()
Ответ на: комментарий от FishHook

Не онял, что оно делает? Еще один теминал?

Zhbert ★★★★★
()
Ответ на: комментарий от theNamelessOne

Может у меня что не так настроено, но там прямо задержка ввода сильная, вплоть до секунды. У них и баг заведен, но видимо зверь редкий.

https://github.com/wez/wezterm/issues/3214

Также, возможно это только с невидией. В заведенном баге у человека тоже она.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от FishHook

Я ещё понимаю, что акцент на языке написания программы в описании уместен, когда это библиотека или фреймворк для программ на этом языке, но зачем это делать для конечной программы совсем не понимаю.

P.S. прога только для ios

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 2)
Ответ на: комментарий от anonymous-angler

Rnote интересно выглядит, жалко что у меня ничего сенсорного нет порисовать.
А вот терминал с OpenGL вызывает только один вопрос: зачем?

Kolins ★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)