Size: a a a

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

2020 March 06

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Dmitry (Deex) Ivanov
телега всё таки не очень для статей
Можно на телеграфе писать, а скидывать ссылки
телеграф же тоже не умеет в подсветку кода
источник

DI

Dmitry (Deex) Ivanov in Rust — русскоговорящее сообществo
🦉 ⁣
телеграф же тоже не умеет в подсветку кода
Да, я почему-то думал, что умеет
gist наше всё )
источник

M

Marat in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Большинство ФП конструкций без GC либо не работают, либо работают в страшном обрезанном виде. Монады - не исключение. Даже с GC Writer Monad в Haskell "утекает" память, не представляю что за безумие с лайфтаймами должно для этого было бы быть в Rust. Или как выразить Continuation Monad.
ну ок, ладно, монад не будет, а хоть что-нибудь из этого планируется:
1) функций высокого порядка?
2) функция - first-class-citizen ?
3) currying ?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Marat
ну ок, ладно, монад не будет, а хоть что-нибудь из этого планируется:
1) функций высокого порядка?
2) функция - first-class-citizen ?
3) currying ?
Для каррирования есть либы
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Marat
ну ок, ладно, монад не будет, а хоть что-нибудь из этого планируется:
1) функций высокого порядка?
2) функция - first-class-citizen ?
3) currying ?
Первое и второе есть, третье можно организовать самому, но из-за трёх разновидностей Fn-трейтов неудобно
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Marat
ну ок, ладно, монад не будет, а хоть что-нибудь из этого планируется:
1) функций высокого порядка?
2) функция - first-class-citizen ?
3) currying ?
почему монад не будет
источник

p

polunin.ai in Rust — русскоговорящее сообществo
🦉 ⁣
почему монад не будет
Лайфтаймы
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
🦉 ⁣
почему монад не будет
HKT нет
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Marat
ну ок, ладно, монад не будет, а хоть что-нибудь из этого планируется:
1) функций высокого порядка?
2) функция - first-class-citizen ?
3) currying ?
1) Уже есть
3) Уже есть (@WaffleLapkin)
источник

DS

Daniel Solmann in Rust — русскоговорящее сообществo
Антон ⚙️
Если использовать scoped threads, то можно просто ссылку шарить
Спасибо.
источник

M

Marat in Rust — русскоговорящее сообществo
Антон ⚙️
Первое и второе есть, третье можно организовать самому, но из-за трёх разновидностей Fn-трейтов неудобно
о, раз так, то возможностями языка можно реализовать либу, аналогичную Control.Lens?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
В тему обсуждения: https://github.com/JasonShin/fp-core.rs
источник

G

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

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Marat
ну ок, ладно, монад не будет, а хоть что-нибудь из этого планируется:
1) функций высокого порядка?
2) функция - first-class-citizen ?
3) currying ?
1 и 2 "всегда были" - Вы Rust book читали? Каррировпния не будет - без GC овчинка выделки не стоит.
источник

M

Marat in Rust — русскоговорящее сообществo
все, спасибо, увидел, местами на макросах, но и так поначалу сойдет
источник

M

Marat in Rust — русскоговорящее сообществo
Alexander Tchitchigin
1 и 2 "всегда были" - Вы Rust book читали? Каррировпния не будет - без GC овчинка выделки не стоит.
ну лямбды и колбэки я бы не назвал first-class-citizen - у каждого из них свои ограничения
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Marat
о, раз так, то возможностями языка можно реализовать либу, аналогичную Control.Lens?
Линзы работают поверх профункторов, а для профункторов нужны HKT.
Кроме того, без GC городить такое количество замыканий - крайне неудобно и не эффективно.
источник

AT

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

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Marat
ну лямбды и колбэки я бы не назвал first-class-citizen - у каждого из них свои ограничения
При чём тут колбэки?
Замыкания - это и есть first-class functions по определению. В Rust замыкания имеются. 🤷‍♀
источник

f

folex in Rust — русскоговорящее сообществo
Антон ⚙️
Дальше прочитай, там костылями подпёрли
Прочитал офк
источник