Size: a a a

2020 May 10

S

Sooqa in rust_offtopic
Хаерордер
источник

S

Sooqa in rust_offtopic
То она будет нерабочая
источник

S

Sooqa in rust_offtopic
Julian =) Coffee
А это растовый синтаксис? Или вообще?
Это кайндоф суифт
источник

G

Gymmasssorla in rust_offtopic
Sooqa
Кстати у меня появился вопрос относительно map'a. Какова вот эта залупа (А<Т>, (T) -> L) -> A<L> считается не unsound?
это лишь функтор с dom = cod, т.е. эндофунктор, ты что хотел?
источник

G

Gymmasssorla in rust_offtopic
в названии тайп класса так и написано - функтор (решили сократить, убрав приставку)
источник

G

Gymmasssorla in rust_offtopic
конкретная семантика определяется реализацией
источник

JC

Julian =) Coffee in rust_offtopic
Ну тащемта можно дернуть от A.iter(), прогнать функцию по всем частям, собрать в A::collect() и вроде как map
источник

ГС

Георгий Седометов... in rust_offtopic
Gymmasssorla
это лишь функтор с dom = cod, т.е. эндофунктор, ты что хотел?
а почему эндо, если в общем случае T != L?
источник

JC

Julian =) Coffee in rust_offtopic
В питоне примерно так и работает
источник

G

Gymmasssorla in rust_offtopic
Георгий Седометов
а почему эндо, если в общем случае T != L?
потому что в Hask же работаем
источник

G

Gymmasssorla in rust_offtopic
емнип можно определить свои категории в Idris, но я не особо с этим знаком
источник

JC

Julian =) Coffee in rust_offtopic
Sooqa
То она будет нерабочая
Если добавить констрейнтов, то будет рабочая
источник

ГС

Георгий Седометов... in rust_offtopic
Gymmasssorla
потому что в Hask же работаем
не уверен, что нормально считать, что мы работаем в Hask по умолчанию, ну да ладно
источник

G

Gymmasssorla in rust_offtopic
Георгий Седометов
не уверен, что нормально считать, что мы работаем в Hask по умолчанию, ну да ладно
ну так по-умолчанию и считают 🤷‍♀️
источник

p

polunin.ai in rust_offtopic
Sooqa
Всё ещё мой вопрос остаётся неотвеченным
add1: Functor t, Num a => t a -> t a
add1 xs = map (+1) xs

Благодаря hkt ты можешь выразить такую функцию которая к элементам любой коллекции реализующей map и у которой элементы цифры прибавить ко всем элементам 1. Таким образом ты в эту функцию можешь засунуть Vec, Array, Tree, Graph, Option, Result и т.д. и т.п.
источник

p

polunin.ai in rust_offtopic
А для нынешнего раста такую функцию не выразишь
источник

p

polunin.ai in rust_offtopic
Придется копипастить для каждой структуры
источник

JC

Julian =) Coffee in rust_offtopic
Мне кажется, он имел ввиду, что в мейнстримном языке саму функцию map не выразить
источник

JC

Julian =) Coffee in rust_offtopic
Коллекция map может реализовать, а вот чтоб сразу map для всех колекций?
источник

p

polunin.ai in rust_offtopic
Ну магии не существует
источник