Size: a a a

2021 May 31

Oℕ

Oleg ℕizhnik in Haskell
обычно в начале книги или статьи автор обозначает, как он будет применять терминологию
источник

ЖК

Жук Короед in Haskell
А как же отображение объектов в объекты? Для этого же нужен pure или конструктор типа, разве нет? 👀
источник

JS

Jerzy Syrowiecki in Haskell
функтор в теоркате — это преобразование из одной категории в другую, в том числе из объектов в объекты, из стрелок в стрелки.

в Хаскеле главная "категория" — Hask, у которой объекты — типы (Type), а стрелки — функции (a -> b).

функтором из этой категории в неё же (эндофунктором) будет пара из преобразования объектов-типов (f :: Type -> Type) и преобразования стрелок-функций ((a -> b) -> (f a -> f b))
источник

O

Ortofax in Haskell
для отображения объектов нужен [] :: * -> *
источник

ЖК

Жук Короед in Haskell
Ааа точно, объекты же - типы 😅
источник

ЖК

Жук Короед in Haskell
Понял, спасибо 👀
источник

JS

Jerzy Syrowiecki in Haskell
вот что меня смущает: [Char] теперь будет одноэлементным смиском? а чтобы тип списка написать, надо приговаривать type? map :: (a -> b) -> type [a] -> type [b]?
источник

AA

A64m AL256m qn<co... in Haskell
List Char
источник

[

[BRM]White Rabbit in Haskell
[] Char
🤔
источник

MK

Maxim Koltsov in Haskell
char list
источник

[

[BRM]White Rabbit in Haskell
Это как запись
f :: (,) a b -> (,) b b
источник

K

Kir in Haskell
Да.
источник

JS

Jerzy Syrowiecki in Haskell
впрочем, да, так даже лучше. уже не смущает
источник

[

[BRM]White Rabbit in Haskell
Почему
источник

JS

Jerzy Syrowiecki in Haskell
потому что не надо переключать контекст в мозгу, когда видишь [] или [a]
источник

K

Kir in Haskell
Там насколько я помню, сначала идёт поиск по родному неймспейсу контекста (в данном случае - по типам), и если там не найдено - пойдёт лифтить значения
источник

IK

Ilya Kos in Haskell
да
источник

J

John Roe in Haskell
Конечно.
источник
2021 June 01

MP

Misha Puzanov in Haskell
у меня co-log постоянно пишет [<unknown loc>] в том месте, где должен быть stacktrace (ну точнее его верхний элемент). Там внутри зовется getCallStack, который, видимо, возвращает ничего.   Беглое чтение говорит, что вроде никаких опций RTS для этого не надо (или надо?). Что нужно включить, чтобы call stack был?
источник

MP

Misha Puzanov in Haskell
Я бы это поле убрал совсем, но для этого надо писать занудную функцию форматирования, так что думаю, может просто заставить call stack работать
источник