Size: a a a

PureScript — русскоговорящее сообщество

2019 May 13

p

parket in PureScript — русскоговорящее сообщество
Anton Kotenko
эм, как в эльме решили дропнуть?
Нет. Никто ничего не дропнул. Форматирование просто теперь более жесткое.

А eml долбаный пошел по пути отупления. Лично мне не туда. Когда зарелизили 0.19 я сидел переписывал elm-портянку в пурсу, и очень жалел, что вообще с этим elm связался
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Мне и то и то в разных ситуациях нравится
источник
2019 May 15

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
А как сделать констрейнт на тип при объявлении data?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Или так нельзя?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
типа data Foo = Show x => Foo x String
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
data Foo a = Blah a => Foo a?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
вот не компилирует
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
missing forall?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Тоже нет
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
с type работает, но тогда нет конструктора
источник

λ

λоλторт in PureScript — русскоговорящее сообщество
Anton Kotenko
А как сделать констрейнт на тип при объявлении data?
Констрейнт можно сделать у функции и тайпкласса, констрейнт на типе лишён смысла
источник

λ

λоλторт in PureScript — русскоговорящее сообщество
попробуй
data Foo = Foo (forall x. Show x => x) String
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
хм, забавно

data Foo a = Foo (Eq a => Show a => a)
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
ха, и правда
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
спасибо!
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
λоλторт
Констрейнт можно сделать у функции и тайпкласса, констрейнт на типе лишён смысла
то есть всё-таки не лишён? здесь же не функция вроде
источник

λ

λоλторт in PureScript — русскоговорящее сообщество
Anton Kotenko
то есть всё-таки не лишён? здесь же не функция вроде
здесь не констрейн на типе, а полиморфное значение внутри значения типа Foo
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
типа existential
источник