Size: a a a

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

2018 March 19

AK

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

ЗП

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
ну и криптуется до forIndexed array f = foldWithIndexM (flip $ const f) unit array
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
и ещё дальше как-то наверное :)
источник

at

andrei tshurotshkin! 🎄 in PureScript — русскоговорящее сообщество
Втф
источник

at

andrei tshurotshkin! 🎄 in PureScript — русскоговорящее сообщество
Почему в пурсе Bind отдельный тайпкласс от Monad?
источник

at

andrei tshurotshkin! 🎄 in PureScript — русскоговорящее сообщество
Кто-то жив?
источник

NK

ID:154127650 in PureScript — русскоговорящее сообщество
andrei tshurotshkin! 🎄
Кто-то жив?
Потому же, почему у них вместо Num всякие Semiring, [Euclidian]Ring, DivisionRing и Field.
источник

NK

ID:154127650 in PureScript — русскоговорящее сообщество
Тем более, что в пурсе, насколько я помню, ты можешь методы суперклассов реализовать пачкой вместе с методами, собственно, класса
источник
2018 March 20

VY

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Anton Kotenko
немного запутался всё равно, for_ игнорирует результат и выполняет эффекты:

for_ = flip traverse_

traverse_
 :: forall a b f m
  . Applicative m
 => Foldable f
 => (a -> m b)
 -> f a
 -> m Unit
traverse_ = foldr ((*>) <<< f) (pure unit)


то есть по сути for_ это:

foldr ((*>) <<< (\item -> f item)) (pure unit) array


Пытаюсь через это вывести свой forIndexed_ используя foldrWithIndex вместо foldr, но очевидно теряю apply и не знаю как его вставить правильно:

forIndexed_
   :: forall i f a m
   . FoldableWithIndex i f => Applicative m
   => f a -> (i -> a -> m Unit) -> m Unit
forIndexed_ array f =
   foldrWithIndex (\idx elm _ -> f idx elm) (pure unit) array


такой код компилится, но выполняется даже для массивов с несколькими элементами только один раз
Короче я и это зря делал, увидел сегодня forWithIndex_ в том же модуле: https://github.com/purescript/purescript-foldable-traversable/blob/master/src/Data/FoldableWithIndex.purs#L203
источник
2018 March 21

VN

Vladislav Nazarchuk in PureScript — русскоговорящее сообщество
PureScript жив? Я имею в виду, растет популярность или так себе?
источник

VY

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

VN

Vladislav Nazarchuk in PureScript — русскоговорящее сообщество
аааа )
источник

VN

Vladislav Nazarchuk in PureScript — русскоговорящее сообщество
Я глянул примеры на оф странице с использованием Рекста. многовато символов получается.
источник

VN

Vladislav Nazarchuk in PureScript — русскоговорящее сообщество
может у кого есть опит с clojurescript и мог бы стравнить?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
хм, обычно с elm сравнивают
с ghcjs еще иногда
(я точно не могу сравнить ни с тем ни с другим)
источник

VN

Vladislav Nazarchuk in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
хм, обычно с elm сравнивают
с ghcjs еще иногда
(я точно не могу сравнить ни с тем ни с другим)
наверное по тому что есть типизация
источник

VN

Vladislav Nazarchuk in PureScript — русскоговорящее сообщество
сljs ее нет из коробки
источник

VY

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