Size: a a a

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

2020 September 14

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Gleb Patsiia
Подскажите плиз)
eachFrame :: C.Context2D -> C.CanvasImageSource -> Effect Unit
eachFrame ctx img = E.subscribe event draw *> pure unit
 where
 event = EA.animationFrame *> updateScene
 draw d = drawCharacter ctx img d

withImage :: String -> (C.CanvasImageSource -> Effect Unit) -> Effect Unit
withImage path f = C.tryLoadImage path $ \mimg -> case mimg of
 Just img -> f img
 Nothing  -> throwException $ error ("Could not load image from path: " <> path)

initWithCanvas :: C.CanvasElement -> Effect Unit
initWithCanvas c = do
 ctx <- C.getContext2D c
 withImage character (eachFrame ctx)
 pure unit

Почему E.subscribe event draw *> pure unit вот так я попадаю в draw
а join $ E.subscribe event draw вот так не попадаю
Если, например, разница в каком то подходе к вычислениям, то тоже странно, все равно не ленивые же как в хаскеле по дефолту
источник
2020 October 05

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Привет, есть ли возможность в пурсе не писать SProxy prop каждый раз для линз, а как в темплейт хаскеле просто указывать все к примеру с нижнего подчеркивания начиная
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
sym :: forall s. IsSymbol s => SProxy s
sym = SProxy

name = prop (sym :: _ "name")
источник

ЗП

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

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
а ну я так тоже сделал чтобы прям находу можно было
источник

ЗП

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

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
было бы круто конечно prop @"name"
источник

ЗП

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

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
Кстати, а раз уже вот так все через SProxy делается нет ли возмодности сделать evolve как в рамбде
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
что ты имеешь в виду?
источник

ЗП

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

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
да композить я понимаю, а просто подумал,  например evolve и всякие такие функции на row polymorphism норм ложаться
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
но наверное да , нафиг выдумывать)
источник

ЗП

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

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
в жс это не надо ибо там динамика)
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
дада я понимаю, ну то есть тут наверное как то заморочться можно было,  c трехэтажной дефеницией
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
прям все пропы повыписывать если
источник

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
но я так просто спросил, потому что у меня вот этих prop SProxy уже так много что напомнило немного ramda
источник
2020 October 06

VK

Vladimir Klntsky in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
было бы круто конечно prop @"name"
Был такой PR даже, ЕМНИП.
источник
2020 October 23

P

Parra in PureScript — русскоговорящее сообщество
can purescript compiler be compiled to js? I want to use purescript compiler api from js
источник