Size: a a a

2020 May 23

R

Roman in haskell_blah
A64m AL256m qn I0
> вывод полиморфных типов не нужен
лол
где он нужен?
источник

AA

A64m AL256m qn<co... in haskell_blah
Oleg ℕizhnik
Смотрю кто-то опять ретвитнул какой-то комент дегуза, хотел посмотреть чо за индус снова - а это клапауций
очень люблю разговоры про то что НА САМОМ ДЕЛЕ язык это ГУГОЛПЛЕКС языков
источник

AA

A64m AL256m qn<co... in haskell_blah
Roman
где он нужен?
везде
источник

R

Roman in haskell_blah
ну например?
источник

VZ

Vladislav Zavialov in haskell_blah
id x = x
источник

AA

A64m AL256m qn<co... in haskell_blah
Roman
ну например?
ну например я сделал quux = foo bar baz и теперь хочу узнать какого он типа
источник

R

Roman in haskell_blah
и зачем тип этого выводить?
источник

к

кана in haskell_blah
вывод типа компизации линз и призм
источник

R

Roman in haskell_blah
A64m AL256m qn I0
ну например я сделал quux = foo bar baz и теперь хочу узнать какого он типа
спрашиваешь агду, она тебе выводит мономорфный тип с метапеременными там, где подразумевается полиморфизм
источник

AA

A64m AL256m qn<co... in haskell_blah
Roman
и зачем тип этого выводить?
чтоб знать как его проаннотировать, например
источник

AA

A64m AL256m qn<co... in haskell_blah
Roman
и зачем тип этого выводить?
или чтоб в репле написать можно было
источник

VZ

Vladislav Zavialov in haskell_blah
Roman
спрашиваешь агду, она тебе выводит мономорфный тип с метапеременными там, где подразумевается полиморфизм
Если она метапеременные показывает, то что мешает еще один шаг сделать и обобщить их в forall?
источник

VZ

Vladislav Zavialov in haskell_blah
Если у тебя есть [tau], замени на forall t. [t]
источник

R

Roman in haskell_blah
Vladislav Zavialov
Если она метапеременные показывает, то что мешает еще один шаг сделать и обобщить их в forall?
разумное нежелание авторов это делать
источник

AA

A64m AL256m qn<co... in haskell_blah
ну я так и сказал, что академики просто потеряли интерес к выводу типов и не делают его потому что могут не делать
источник

VZ

Vladislav Zavialov in haskell_blah
Roman
разумное нежелание авторов это делать
Этот ответ ноль информации содержит. “Что мешает” = “откуда у авторов нежелание”, т.е. что плохо будет, если сделать.
источник

R

Roman in haskell_blah
они могут его делать, че там делать-то, вон Влад написал простую стратегию
источник

AA

A64m AL256m qn<co... in haskell_blah
Roman
они могут его делать, че там делать-то, вон Влад написал простую стратегию
так я не говорю, что они не могут его делать. я говорю что они могут не делать и не делают
источник

Oℕ

Oleg ℕizhnik in haskell_blah
В идрисе сделано, но напоминаю, что тайп в агде сложнее, чем в хошкеле
источник

R

Roman in haskell_blah
Vladislav Zavialov
Этот ответ ноль информации содержит. “Что мешает” = “откуда у авторов нежелание”, т.е. что плохо будет, если сделать.
ну не ноль. Он показывает, что нет каких-то технических ограничений. Просто с зависимыми типами (да и не с зависимыми, как по мне) удобнее не выводить полиморфные типы
источник