Size: a a a

Rust — русскоговорящее сообществo

2020 November 24

D

Dmitry in Rust — русскоговорящее сообществo
А еще потому что построить хороший современный гуи фреймворк - это крайне сложная задача, и энтузиасты по вечерам такое просто не могут быстро и хорошо сделать.
источник

K

Kitsu in Rust — русскоговорящее сообществo
Vladimir Moscow
Отталкивайся от этого списка https://github.com/rust-unofficial/awesome-rust#gui
Но не забывай о том, что для Rust нет волшебного фреймворка (как для C++ или С#, например), который может позволить разрабатывать интерфейсы быстро и безболезненно. Большинство библиотек - полузаброшенные биндинги, работоспособность которых далеко не гарантирована. А полностью написанные на Rust частично умирают, так как гении из сообщества языка местами яростно выступают против unsafe и nightly, которые местами просто необходимы (потому что все графические API популярных ОС построены на C и C++ и нуждаются в биндингах, которые могут переходить в настоящую разработку велосипедов)
А что за "волшебный фреймворк для C++, который может позволить разрабатывать интерфейсы быстро и безболезненно"?
источник

D

Dmitry in Rust — русскоговорящее сообществo
Вон друид замечательно развивается. Но чтобы перепробовать кучу вариантов и найти удобные и хорошие подходы, а еще под это тулы нарисовать, чтобы верстать удобно было - надо большую команду на фултайм, а не опенсорс интересующихся.
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Vladimir Moscow
Отталкивайся от этого списка https://github.com/rust-unofficial/awesome-rust#gui
Но не забывай о том, что для Rust нет волшебного фреймворка (как для C++ или С#, например), который может позволить разрабатывать интерфейсы быстро и безболезненно. Большинство библиотек - полузаброшенные биндинги, работоспособность которых далеко не гарантирована. А полностью написанные на Rust частично умирают, так как гении из сообщества языка местами яростно выступают против unsafe и nightly, которые местами просто необходимы (потому что все графические API популярных ОС построены на C и C++ и нуждаются в биндингах, которые могут переходить в настоящую разработку велосипедов)
Вроде появился волшебный фреймворк https://github.com/getditto/safer_ffi
источник

VM

Vladimir Moscow in Rust — русскоговорящее сообществo
Dmitry
А еще потому что построить хороший современный гуи фреймворк - это крайне сложная задача, и энтузиасты по вечерам такое просто не могут быстро и хорошо сделать.
Согласен. Да и от сообщества особого отлика не наблюдается, так как сейчас появилась тенденция к реализации внешности на html + css, а внутренностей уже на Rust. Когда-нибудь это точно изменится, но пока мы имеем только вот такую солянку
источник

D

Dmitry in Rust — русскоговорящее сообществo
Kitsu
А что за "волшебный фреймворк для C++, который может позволить разрабатывать интерфейсы быстро и безболезненно"?
Кути и жтк. Боль есть везде, но на них можно нормальный продакшн делать.
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Иван Лещенко
Вроде появился волшебный фреймворк https://github.com/getditto/safer_ffi
А, там про гуй, а не FFI
источник

VM

Vladimir Moscow in Rust — русскоговорящее сообществo
Kitsu
А что за "волшебный фреймворк для C++, который может позволить разрабатывать интерфейсы быстро и безболезненно"?
Qt. От графики до работы с сетью, ФС и прочей ерундой 🙂
источник

D

Dmitry in Rust — русскоговорящее сообществo
Vladimir Moscow
Согласен. Да и от сообщества особого отлика не наблюдается, так как сейчас появилась тенденция к реализации внешности на html + css, а внутренностей уже на Rust. Когда-нибудь это точно изменится, но пока мы имеем только вот такую солянку
Есть пример таких проектов? Очень интересно, как из штмл вызываются раст функции, если это десктоп приложение без лишних слоев...
источник

R

Roman in Rust — русскоговорящее сообществo
Vladimir Moscow
Qt. От графики до работы с сетью, ФС и прочей ерундой 🙂
параша
источник

R

Roman in Rust — русскоговорящее сообществo
gtk лучше
источник

VM

Vladimir Moscow in Rust — русскоговорящее сообществo
Roman
параша
Твоё мнение нас очень сильно интересует. Ты же один такой умный, а множество разработчиков просто идиоты, которые используют "парашу" и страдают от этого! KDE тому пример!
источник

R

Roman in Rust — русскоговорящее сообществo
Vladimir Moscow
Твоё мнение нас очень сильно интересует. Ты же один такой умный, а множество разработчиков просто идиоты, которые используют "парашу" и страдают от этого! KDE тому пример!
по факту, то-то из обновления в обновления что-то и отвалится
источник

VM

Vladimir Moscow in Rust — русскоговорящее сообществo
Dmitry
Есть пример таких проектов? Очень интересно, как из штмл вызываются раст функции, если это десктоп приложение без лишних слоев...
https://github.com/maps4print/azul/wiki, как пример. Я не могу гарантировать отсутствие JS, но это вполне возможно
источник

VM

Vladimir Moscow in Rust — русскоговорящее сообществo
Roman
по факту, то-то из обновления в обновления что-то и отвалится
Ага. И часто у тебя там что-то отваливается? Или я просто как-то неправильно использовал несколько лет KDE Plasma со всеми обновлениями и по этой причине у меня ничего не "отваливалось"? Или я как-то неправильно использую тот же VBox или VLC, которые тоже никак не могут "отвалиться"?
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Sandboxie тоже на qt перешёл (sandman)
https://github.com/sandboxie-plus/Sandboxie
источник

VM

Vladimir Moscow in Rust — русскоговорящее сообществo
Vladimir Moscow
Ага. И часто у тебя там что-то отваливается? Или я просто как-то неправильно использовал несколько лет KDE Plasma со всеми обновлениями и по этой причине у меня ничего не "отваливалось"? Или я как-то неправильно использую тот же VBox или VLC, которые тоже никак не могут "отвалиться"?
Есть ещё вариант поработать над своими руками и научиться ими пользоваться, но боюсь, что данный вариант приведёт меня к бану за розжиг конфликта. Но тогда всё будет держаться как следует 🙂
Зачем вообще делать подобные выпады и выкрикивать что-то негативное в сторону чего-либо, если этому нет аргументов и последующего оправдания? Или это просто было желание показать себя, продемонстрировать свою гордость остальным самцам в стае (сообществе) и гордо убежать после этого?
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Vladimir Moscow
Есть ещё вариант поработать над своими руками и научиться ими пользоваться, но боюсь, что данный вариант приведёт меня к бану за розжиг конфликта. Но тогда всё будет держаться как следует 🙂
Зачем вообще делать подобные выпады и выкрикивать что-то негативное в сторону чего-либо, если этому нет аргументов и последующего оправдания? Или это просто было желание показать себя, продемонстрировать свою гордость остальным самцам в стае (сообществе) и гордо убежать после этого?
Лучше не стоит, вдруг он достиг цели 🤷‍♂️
источник

VM

Vladimir Moscow in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Sandboxie тоже на qt перешёл (sandman)
https://github.com/sandboxie-plus/Sandboxie
А я где-то видел репозиторий, где человек пытался воссоздать эту программу на Rust. Но что-то у него не сложилось, насколько я помню. Была проблема с кучей сырых указателей при работе с winapi, которая обернулась постоянными проблемами при выполнении и утечками памяти
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Vladimir Moscow
А я где-то видел репозиторий, где человек пытался воссоздать эту программу на Rust. Но что-то у него не сложилось, насколько я помню. Была проблема с кучей сырых указателей при работе с winapi, которая обернулась постоянными проблемами при выполнении и утечками памяти
Мда... Язык лишь инструмент, лучше бы он потратил время на доработку существующего кода или что-то более полезное.
источник