Size: a a a

2021 May 01

[

[BRM]White Rabbit in rust_offtopic
а
источник

[

[BRM]White Rabbit in rust_offtopic
это я выше показал
источник

Т8

Т-34 85 in rust_offtopic
это апкаст?
источник

[

[BRM]White Rabbit in rust_offtopic
Num a => a
это указание, что a принадлежит к тайплкассу Num
источник

[

[BRM]White Rabbit in rust_offtopic
нет, потому что когда ты подставляешь туда конкретный тип, принадлежащий к этому классу, то функция будет работать с этим конкретным типом
источник

[

[BRM]White Rabbit in rust_offtopic
правда существуют способы ворнуть из функции экземпляр тайпкласса, не имеющий конкретного типа
источник

Т8

Т-34 85 in rust_offtopic
в шарпе и в расте это не так...
источник

[

[BRM]White Rabbit in rust_offtopic
и этот тип задаётся дальнейшим контекстом
источник

[

[BRM]White Rabbit in rust_offtopic
вот
источник

Т8

Т-34 85 in rust_offtopic
хаскел, получается, как и кресты, заботится о компайл-тайме
источник

[

[BRM]White Rabbit in rust_offtopic
т.е. мы поставили аргумент типа Int и функция из типа Num a => a -> a -> a стала функцией Int -> Int
источник

Т8

Т-34 85 in rust_offtopic
мономорфизация на уровне фронта?
источник

[

[BRM]White Rabbit in rust_offtopic
про уровень фронта ты имеешь ввиду, что всё тайпчекается до кт?
источник

Т8

Т-34 85 in rust_offtopic
до отправки  на нижележащий уровень (llvm)
источник

[

[BRM]White Rabbit in rust_offtopic
Да, конечно
источник

[

[BRM]White Rabbit in rust_offtopic
Ток хаскель не на ллвм
источник

Т8

Т-34 85 in rust_offtopic
ну это лучше раста
источник

[

[BRM]White Rabbit in rust_offtopic
Вернее, можно и ллвм, но основной компиль нет
источник

[

[BRM]White Rabbit in rust_offtopic
источник

Т8

Т-34 85 in rust_offtopic
предлагаешь ему подзаработать?😁
источник