Size: a a a

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

2019 April 01

p

parket in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
чтобы не лифтить
Так а какой в этом смысл? Где мы аккумулятор получим то?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
сложный вопрос) я так понял они там много таких инстансов сделали прозапас. я не могу сходу придумать юзкейс
источник

p

parket in PureScript — русскоговорящее сообщество
Я могу залифтить, могу tell. Дальше что? Мы все равно потом hoist делаем. Там мы Writer и "распаковываем". Но мы каждый раз начинаем сначала.
источник

p

parket in PureScript — русскоговорящее сообщество
Т.е. можно сделать Ref, и держать аккумулятор там, но это странно выглядит. Вот, собсно, вопрос, как они это используют. Для чего это.
источник

VY

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

p

parket in PureScript — русскоговорящее сообщество
Это, судя по всему, другой tell
источник

VY

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

p

parket in PureScript — русскоговорящее сообщество
Да, похоже.
источник

VY

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

p

parket in PureScript — русскоговорящее сообщество
Ну, все равно спасибо. Похоже чат дохлый, так что вряд ли :(
источник
2019 April 02

p

parket in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
это вообще про другое да, не, я этого не понимаю короче
мб кто-то другой подскажет
В общем, если интересно, Nate ответил. Никакого специального назначения MonadTell инстанс на HalogenM не имеет. Внутри галогена никак не используется, просто для удобства добавили.  Для удобства чего, не понятно: на усмотрение пользователя. Для работы со стеком трансформеров галоген не проектировался ( это, в общем, чувствуется ). Рекомендуют либо чистый Aff, либо ReaderT e Aff.
источник
2019 April 16

W

Wasp in PureScript — русскоговорящее сообщество
Неожиданно было узнать, что я автор этого чата
источник

W

Wasp in PureScript — русскоговорящее сообщество
Он вообще жив?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
ну так:) язык жив, а чат как кот Шредингера
источник

p

parket in PureScript — русскоговорящее сообщество
Wasp
Он вообще жив?
По делу изредка что-то бывает.
источник

E

Eugene in PureScript — русскоговорящее сообщество
пациент скорее жив, чем мёртв
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
источник
2019 April 20

YP

Yuriy Pachin in PureScript — русскоговорящее сообщество
Может кто помочь? Решаю задачки из https://leanpub.com/purescript/read#leanpub-auto-superclasses
Задача 4, решение:
https://leanpub.com/purescript/read#leanpub-auto-superclasses
class Monoid m <= Action m a where
 act :: m -> a -> a

newtype Self m = Self m

instance selfAction :: Action m (Self m) where
 act m (Self a) = Self (m <> a)

Ругается:
No type class instance was found for
                       
   Data.Monoid.Monoid m0
                       

while checking that expression #dict Monoid
 has type { mempty :: m0                                
          , "Semigroup0" :: {}                          
                            -> { append :: m0 -> m0 -> m0
                               }                        
          }                                              
in value declaration selfAction

where m0 is a rigid type variable
       bound at (line 0, column 0 - line 0, column 0)

Не понимаю смысл ошибки.
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Не может вывести, в selfAction, что m — моноид
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
instance selfAction :: Monoid m => Action m (Self m) where
 act m (Self a) = Self (m <> a)


так работает, но условие уже есть в Action, почему оно не подхватывается — не знаю.
источник