Size: a a a

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

2020 November 15

KB

Kirill Bulatov in Rust — русскоговорящее сообществo
Александр Мещеряков
Ну вы же понимаете, что не у всех такие проблемы?)
Ну, в контексте сравнения с go, в web от этого вряд ли денешься, из альтернатив только крепко зажмуриться и подольше пострадать при разбирательствах, когда инцидент-таки случится.

Но всякие такие мелочи, конечно, иногда сильно уныляют.


А так-то да, какие-нибудь embedded господа и прочие писатели компиляторов выше всего этого, им хорошо.
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
JvK
когда я пришёл в питон лет 15 назад, это тоже была странная игрушка. все будет и с растом хорошо
Если что, "игрушечный язык" это локальный мем. Обычно подразумевает иронию.
источник

J

JvK in Rust — русскоговорящее сообществo
а. вот оно как
источник

PP

Piu Piu in Rust — русскоговорящее сообществo
polunin.ai
Шаред мутабилити в расте это боль, антипаттерн и садомазохизм
а как борятся с этим? есть что то годное почитать по этой теме?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Либо пишут так, чтобы ее не было, либо используют мьютексы, RWLock и подобное
источник

PP

Piu Piu in Rust — русскоговорящее сообществo
Mikail Bagishov
Либо пишут так, чтобы ее не было, либо используют мьютексы, RWLock и подобное
такс видимо я не понимаю что подразумевается под шаред мутабилити
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Поменять что-нибудь, не имея мутабельную ссылки на это что-нибудь
источник

PP

Piu Piu in Rust — русскоговорящее сообществo
это как?
источник

PP

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

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Piu Piu
если ты шаришь какой то стейт между разными потоками тебе все равно придется запихивать в арк-мьютекс и тп
Ну да.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну и это пример шаред мутабилити.

У тебя не было мутабельной ссылки на мьютекс, а потом она появилась (на время, пока мьютекс был залокан)
источник

PP

Piu Piu in Rust — русскоговорящее сообществo
Mikail Bagishov
Ну и это пример шаред мутабилити.

У тебя не было мутабельной ссылки на мьютекс, а потом она появилась (на время, пока мьютекс был залокан)
такс а альтернатива какая?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
а, ну например запустить фоновую таску, которая будет по каналу получать запросы на изменение данных, обрабатывать их и отвечать.

Шаред мутабилити тут конечно тоже есть, но она сокрыта в реализации канала
источник

PP

Piu Piu in Rust — русскоговорящее сообществo
понятно порефлексирую над этим
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Я сейчас не утверждаю, что это всегда лучше/хуже, думаю зависит от ситуации и обычно мьютекс ИМХО лучше.
источник

Р

Рик Огурчик... in Rust — русскоговорящее сообществo
Merlin Wizard
vox вообще псих) там наверно сразу в машинные коды ?
Не нашел по нему в гугле инфы
источник

PP

Piu Piu in Rust — русскоговорящее сообществo
Mikail Bagishov
Я сейчас не утверждаю, что это всегда лучше/хуже, думаю зависит от ситуации и обычно мьютекс ИМХО лучше.
я просто никогда не думал что это антипаттерн. конечно были мысли что заворачивать огромный стейт в один мьютекс не очень хорошо сказывается на перформанс если из стейта конкурентно нужны будут разные кусочки и лучше разбить на эти самые кусочки заворачивая в несколько мьютексов так чтобы сам шаред стейт инхеритил клонируемость, НО это про перформанс и только и по дефолту некритично.
источник

MB

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

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
polunin.ai
А ну хотя это Раст, здесь 60% ошибок не подсвечиваются ИДЕ
RA всё подсвечивает
источник

VM

Vladimir Moscow in Rust — русскоговорящее сообществo
polunin.ai
А ну хотя это Раст, здесь 60% ошибок не подсвечиваются ИДЕ
Какой-то ты странный. Хотя, дело даже не в этом. Дело в том, что до тебя каким-то образом не дошло то, что ошибки в Rust в основном выявляются путём зрительного анализа. IDE помогает быстрее ориентироваться, а компилятор уже напрямую указывает на проблему и подсказывает пути её решения. Если ты не можешь работать без 100% покрытия кода со стороны IDE, то Rust — это не твоё.
источник