Size: a a a

2021 April 04

DS

Doge Shibu in rust_offtopic
По перформансу - для обычных задач сойдёт и по памяти и по скорости. Есть свои нюансы относительно того, как этот перформанс из языка выжать, но в среднем норм.

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

DS

Doge Shibu in rust_offtopic
Зависит от уровня задротства.
источник

DS

Doge Shibu in rust_offtopic
Сейчас с лин типами можно будет куда проще работать с оффхип памятью, так что в этом плане скорее всего будет ещё лучше
источник

KR

Kai Ren in rust_offtopic
Это не просто реклама. Это действительно так. Просто в Го реализованы стэкфулл корутины. Это и позволяет ему не иметь явных await’ов.

У каждого подхода есть свои плюсы и минусы. В целом, стэклесс корутины позволяют более зирокостные реализации, именно потому в Расте этот подход и принят за основной. Потому что народ хочет асинки на эмбед-железках, где кучи может не быть вообще.
При этом реализации стэкфул корутин в Расте тоже есть. Даже несколько штук уже успели настрогать. Самый популярные наверное may. Но популярности оно не набрало по вышеописанным причинам.
источник

Т8

Т-34 85 in rust_offtopic
прикольно, надеюсь, язык движется в правильную сторону
источник

Т8

Т-34 85 in rust_offtopic
но я понял, что мне чего-то другого бы
источник

AF

Artem F in rust_offtopic
Ладно, моя умненькая педо-шапочка ))
Скажи все-таки, та статья  из асинк-канала о страданиях с пинами в расте - этот весь кошмар у вас заворачивается в библиотеки и прикладники с ним не сталкиваются? ))
источник

TK

Traveller Kolsky in rust_offtopic
Единственный существенный минус хаскеля - хаскелисты. Они очень странные и любят пугать людей.
источник

Т8

Т-34 85 in rust_offtopic
@DogeShibu а по проверяемым исключением с записью в сигнатуре какие мысли? Фигня? Result лучше?
источник

TK

Traveller Kolsky in rust_offtopic
Box::pin, pin_mut!, pin-project. Столько надо выучить, страх-кошмар-ужас.
источник

KR

Kai Ren in rust_offtopic
Как правило - да. У нас проект бэка сейчас около 100к строк, с кучей бизнес-логики, всякими хитрыми асинк-штуками и т.п., но ручных реализаций Future/Stream буквально 1-2 штуки на весь проект, и то, лишь потому, что они позволяют сделать более оптимальную реализацию, а так то их можно было бы и развернуть через обычные .await’ы.

Если же ты любишь пописать либы - то там прийдётся чаще сталкиваться.
источник

AF

Artem F in rust_offtopic
Ладно, педо-шапка. Живите со своими стеклесс корутинами. Я вас растомразями называть не буду, как царь, но все равно на го понять конкуррентность гораздо проще. И главное - там одна модель. От нее все и пляшут ))
источник

AN

Alex Noname in rust_offtopic
До стиля царя не дотягивает. Иди тренеруйся :)
источник

AF

Artem F in rust_offtopic
а ты иди правописание слова "трен*руйся" выучи, а потом уже будешь вякать 😂
источник

DS

Doge Shibu in rust_offtopic
Проблема проверяемых исключений уровня джавы в том, что они не композируются нормально.

А если хочешь проверяемые исключения белого человека - то либо резалты, либо всякие MonadError.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
не юзал ни разу пин
источник

Т8

Т-34 85 in rust_offtopic
в смысле, проблема, если мы в одном методе кидаем 2 разных исключения?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну давай элементарный вопрос
источник

Т8

Т-34 85 in rust_offtopic
просто Доге явно опытнее
источник