Size: a a a

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

2019 January 13

VY

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

VS

Vladislav Sabanov in PureScript — русскоговорящее сообщество
Оптимизм появился, это хорошо.
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
а там все пишут на английском, официальные доки же, т.е. я говорю о том, чтобы помогать этой группе людей актуализировать оф. документацию (там ссылка на репку, где координируется работа). можно , конечно просто переводить на русский за ними, но мне кажется это не имеет большого смысла%)
Можно переводить с русского на английский
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Лучше, чем ничего
источник
2019 January 14

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
https://github.com/justinwoo/easy-purescript-nix - оч удобно у кого nix, все в одном месте
источник
2019 January 18

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
интересно как реализовать Show в случае чего-то такого
import Matryoshka (class Corecursive, Algebra, embed)

-- | Formula expression.
data FormulaF a
 = FooF (Intersection a)
 | BarF (Intersection a)
 -- ...
 | LiteralF String

derive instance functorFormulaF ∷ Functor FormulaF

type Formula = Mu FormulaF
type FormulaAlgebra a = Algebra FormulaF a

derive instance genericFormulaF ∷ Generic FormulaF _
instance showFormulaF ∷ Show a ⇒ Show (FormulaF a) where
 show = genericShow
источник

VY

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
derive instance genericFormulaF ∷ Generic (FormulaF a) _
так должно быть ^
источник

VY

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

VY

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
т.е. eq1 для f значит, что если определено равенство для элементов f, то и для f оно определено.
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Что не так?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
не могу понять почему это работает, просто случайно сейчас обратил на это внимание
class Eq a where
 eq :: a -> a -> Boolean

class Eq1 f where
 eq1 :: forall a. Eq a => f a -> f a -> Boolean
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Там же написана сигнатура. "Если для любого типа а с равенством есть функция f a -> f a -> Boolean, то f - тип с равенством1"
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Непонятно, почему можно написать eq1 = eq? Или что?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
да... как-то не могу осознать это почему-то щас, хотя когда давно кажется интересовался что такое eq1, не понимаю просто что написано в инстансе для Array
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Хороший вопрос, вообще-то. Видимо, для любого а уже где-то определен инстанс Eq (Array a), и он тут используется
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Ну да, так и есть, в Data.Eq.purs
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
instance eqArray :: Eq a => Eq (Array a) where
 eq = eqArrayImpl eq

ага
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Да, оно
источник