Size: a a a

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

2020 March 06

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Вафель
На найтли можно решить ;)
можно поподробнее?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Ещё чуть не забыл упомянуть, что некоторые моменты в async/.await не получилось уследить: https://t.me/rust_async/20658
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Тут вопрос в том, как к Расту прикрутить монады, и решается он плохо, судя по тому, что я вижу. А пляска с новым синтаксисом и Pin мне самому не по душе, уже пожрал этого.
С другой стороны, я могу понять, для чего сделали именно так (async/await), чтобы “как у всех”
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
Yevhenii Babichenko
С другой стороны, я могу понять, для чего сделали именно так (async/await), чтобы “как у всех”
но синтаксис все равно другой
источник

В

Вафель in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Каррирование без частичного применения - деньги на ветер! 😄
У меня есть рабочее каррирование с частичным применением (как можно сделать каррирование без него? O_o) и всё в no_std...
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Алексей Герасимов
но синтаксис все равно другой
почти такой как надо :)
источник

В

Вафель in Rust — русскоговорящее сообществo
Алексей Герасимов
можно поподробнее?
Да, конечно. Делаешь struct Curry<F, ...>(...) и
impl<F: FnOnce> FnOnce for Curry<F, ...> {...}
impl<F: FnMut> FnMut for Curry<F, ...> {...}
impl<F: Fn> Fn for Curry<F, ...> {...}

Не без костылей, но работает
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Вафель
Замыкания должны  отлично инлайниться, GC тут не нужен.
Вот знаете, я что-то пробовал замыкания компилировать - без GC никуда. Но я не 7 пядей во лбу, тут всё понятно. 😊
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
folex
Между нодами или еще глубже? Лок внутри одного рантайма конечно
Ну, в смысле, что центральный генератор выдаёт не по одному айдишнику, а целыми чанками, из которых уже per process/per thread генератор отдаёт айдишники
источник

В

Вафель in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Вот знаете, я что-то пробовал замыкания компилировать - без GC никуда. Но я не 7 пядей во лбу, тут всё понятно. 😊
Можете объяснить зачем гц нужен замыканиям?
источник

f

folex in Rust — русскоговорящее сообществo
Антон ⚙️
Ну, в смысле, что центральный генератор выдаёт не по одному айдишнику, а целыми чанками, из которых уже per process/per thread генератор отдаёт айдишники
Хорошая идея, но не делали
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Вафель
Можете объяснить зачем гц нужен замыканиям?
Upward funarg problem.
источник

В

Вафель in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Upward funarg problem.
Всё ещё не понимаю как это относится к делу(

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

В

Вафель in Rust — русскоговорящее сообществo
Вон цитата из вики:

Another solution is to simply copy the value of the variables into the closure at the time the closure is created
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Вафель
Всё ещё не понимаю как это относится к делу(

В расте легко можно носить данные с собой, и вместо того, чтобы брать ссылки на локалки, просто мувать их в замыкания.
Если всё мувать - не будет совместного использования, всё одноразовое становится. Если всё копировать - расточительно и не быстро. Если всё руками аннотировать - геморройно и ещё проверять нужно. Так себе варианты.
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
И конкретно в Rust не всё Copy.
источник

r

red75prime in Rust — русскоговорящее сообществo
Вафель
Всё ещё не понимаю как это относится к делу(

В расте легко можно носить данные с собой, и вместо того, чтобы брать ссылки на локалки, просто мувать их в замыкания.
Примеры async'а в do нотации: https://tech.fpcomplete.com/haskell/library/async . Картинка: "Убирай и добавляй liftIO, atomically, do и $, пока ghc не будет удовлетворён"
источник

В

Вафель in Rust — русскоговорящее сообществo
red75prime
Примеры async'а в do нотации: https://tech.fpcomplete.com/haskell/library/async . Картинка: "Убирай и добавляй liftIO, atomically, do и $, пока ghc не будет удовлетворён"
Мы с Адександром про каррирование вроде говорили...
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Подскажите, пожалуйста, какие VS build tools принято ставить в это время суток? А то я поставил вроде, а всё равно валится компиляция из-за того, что линкер не найден
источник

AS

Alexey Shatunov in Rust — русскоговорящее сообществo
всем привет, вот дочитал почти rustbook... а на чем сейчас принято писать - в vs code ?
источник