Size: a a a

2020 August 13

AZ

Alex Zhukovsky in rust_offtopic
хотя если писать функцию Type -> Type -> foo то тогда да
источник

p

polunin.ai in rust_offtopic
foo: a -> a
foo: Vect n elem -> Vect n elem2
источник

p

polunin.ai in rust_offtopic
первый это генерики в обычном понимании, второй это n - завтип
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
foo: a -> a
foo: Vect n elem -> Vect n elem2
у тебя тут неявно генерики используются лол
источник

p

polunin.ai in rust_offtopic
разницу семантическую видишь? я нет
источник

AZ

Alex Zhukovsky in rust_offtopic
в одном случае есть генерик параметр a, а в другом - n
источник

AZ

Alex Zhukovsky in rust_offtopic
но ты прав
источник

AZ

Alex Zhukovsky in rust_offtopic
по крайней мере в идрисе это действительно так
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
по крайней мере в идрисе это действительно так
да!
источник

AZ

Alex Zhukovsky in rust_offtopic
ведь генерик это функция типа Type -> Type
источник

AZ

Alex Zhukovsky in rust_offtopic
то есть просто тайплевел функа
источник

p

polunin.ai in rust_offtopic
на самом деле можно свою систему типов построить
источник

p

polunin.ai in rust_offtopic
потому что в идрисе она построена как раз снаружи
источник

AZ

Alex Zhukovsky in rust_offtopic
блин как мне в шарпе не хватает завтипов
источник

SP

Stanislav Popov in rust_offtopic
минвайл в руби добавили паттерн матчинг и жит еще в 2019. но типы не завезли
источник

AZ

Alex Zhukovsky in rust_offtopic
ну или хотя бы адт
источник

AZ

Alex Zhukovsky in rust_offtopic
но с завтипами гибче
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
блин как мне в шарпе не хватает завтипов
да похуй на завтипы, дайте хотя бы АДТ и тайпклассы
источник

Ct

Casual tears in rust_offtopic
Хм, а может кто объяснить из чего компилятор делает вывод, что "data from name is returned here"?
источник

p

polunin.ai in rust_offtopic
и да, завтипов в расте не будет никогда по понятным причинам
источник