Size: a a a

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

2018 September 07

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Anton Kotenko
а что там для VDOM нынче использовать? Раньше был Smolder.Renderer.VDom на базе Data.VirtualDOM, а теперь Smolder обновлён, VDOM-рендерер для него нет, Data.VDom тоже больше нет, но есть Halogen.VDom
Сам себе отвечу: https://github.com/slamdata/purescript-halogen-vdom/blob/v4.0.0/GUIDE.md похоже Галоген
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Раньше попроще было кажись
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
хм, какая-то альтернативная Томасовской либе появилась для форм https://github.com/fpco/halogen-form по мотивам http://homepages.inf.ed.ac.uk/slindley/papers/formlets-essence.pdf
я пока не вникал - что-то сложное, а, это от фпкомплит
источник
2018 September 08

AG

Alex Gryzlov in PureScript — русскоговорящее сообщество
кана
что же блин такое этот дэй конволюшон
data Lan : (j : Type -> Type) -> (g : Type -> Type) -> (x : Type) -> Type where 
 MkLan : {a : Type} -> (j a -> x) -> g a -> Lan j g x

CrossProduct f g a b ~ Tuple (f a) (g b)

Lan Tuple (CrossProduct f g) a
~ exists x y. (Tuple x y -> a, CrossProduct f g x y)
~ exists x y. (x -> y -> a, f x, g y)
~ Day f g a
источник
2018 September 16

b

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Оригинал на Хаскеле: https://github.com/bflyblue/binpack/blob/master/Data/BinPack/R2.hs

"Перевод" на Пурсу: https://gist.github.com/shamansir/d54ef0381b13d0961fb5e3917e690f00

Не упустил ли чего?
источник
2018 September 17

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
хм, не очень понимаю, что должно быть тут вместо ???.
у меня это просто любая строка может быть
call ∷ String → Parser (Tuple String (Array String))
call name = do
 fn ← string name
 params ← parens args
 pure $ Tuple fn []

args ∷ Parser (NonEmptyList String)
args = ??? `sepBy1` string ","

хм, вообще я могу посмотреть существующие комбинаторы и понять
источник

к

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
хм, alphaNum подходит, но это Parser Char
как бы его в Parser String превратить =/
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
fromCharArray <$> many alphaNum
источник

к

кана in PureScript — русскоговорящее сообщество
some мб
источник

ЗП

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

ЗП

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
как-то так сделал
import Data.Foldable (foldMap)
import Data.String.CodeUnits (singleton)

args ∷ Parser (List String)
args = do
 xs ← many alphaNum `sepBy` string ","
 pure (foldMap singleton <$> xs)
источник

VY

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

VY

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
там есть всякие manyTill, надо глянуть, мб подойдет
ок, в слаке ответили) щас попробую, вот так норм %) спасибо @xgrommx
args ∷ Parser (List String)
args = quoted arg `sepBy` (char ',' <* skipSpaces)
источник
2018 September 19

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
хм, что-то было про то, что ExceptT MyError Effect a это плохо https://www.fpcomplete.com/blog/2016/11/exceptions-best-practices-haskell, вот мне щас похоже нужна именно такая ф-ция (типа Array Cell → ExceptT Error Effect (Array Cell)), но я совсем забыл как это правильно делается. ща по истории чатика гляну, по-моему уже обсуждалось
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Да, мы обсуждали, я использую ExceptT и пока что рад :)
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
то есть сделал type MyUi a = ExceptT MyError Effect a
источник