Size: a a a

2021 May 29

YS

Yan Shkurinskiy in Haskell
Хоткей чтобы смотреть типы в lsp для idea под курсором?
источник

YS

Yan Shkurinskiy in Haskell
Специально уточнил
источник

L

Lierdakil in Haskell
Я навскидку не помню какой там вопрос (в смысле по какой теме), но если речь про ранг полиморфизма, то ясно что не rank-n, нет ведь никаких forall "внутри" типа аргумента.
источник

JS

Jerzy Syrowiecki in Haskell
если можно упростить до формы "forall" переменные "." простой_тип_использующий_только_эти_переменные, то это полиморфный тип 1 ранга
источник

JS

Jerzy Syrowiecki in Haskell
пользуйтесь машинным переводчиком
источник

v

vacuité. in Haskell
Благодарю.
источник

v

vacuité. in Haskell
На самом деле как-то странно делить на основной чат и блах, если там сидят одни и те же челокеки.
источник

JS

Jerzy Syrowiecki in Haskell
здесь мы не мешаем познавать Хаскель, а там мешаем
источник

к

кана in Haskell
хех, зацензурили все сообщения о цензуре, как иронично
источник

[

[BRM]White Rabbit in Haskell
Вопрос. Есть ли разница в производительности между
map (g . f)
и
map g . map f
?
По идее разница минимальная - там разве что расходы на вызов функций нужнв
источник

KV

Kirill Valyavin in Haskell
Скорее всего компилятор перепишет второе в первое
источник

[

[BRM]White Rabbit in Haskell
Хм, а компилятор может использовать законы тайпклассов для оптимизации?
источник

D

Dreamerinnoise in Haskell
законы тайпклассов не причём тут
источник

[

[BRM]White Rabbit in Haskell
Я просто пошёл чуть дальше
источник

D

Dreamerinnoise in Haskell
источник

[

[BRM]White Rabbit in Haskell
Чисто теоретически map это просто команда повесить thunk преобразователя элементов при обращении
источник

к

кана in Haskell
если их явно задать компилятору, то он может делать переписывания
источник

к

кана in Haskell
но не факт что это будут отпимизирующие переписывания
источник

[

[BRM]White Rabbit in Haskell
:)
источник

[

[BRM]White Rabbit in Haskell
Как наоптимизирует, как наоптимизирует...
Неразоптммизируешься потом
источник