Size: a a a

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

2020 March 29

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
тот что s -> (a, s)?
источник

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
Vladimir Klntsky
mtl у нас нет.
Есть может какое пособие как это сделать?
источник

AK

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
я подумал что твой тоже
источник

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
vacantRoom :: Game -> State Seed (Maybe Room)
vacantRoom =
   nonEmptyRooms >>>
   difference roomSet >>>
   shuffle >>>
   map head

onMove :: Room -> Game -> State Seed Game
onMove r g =
   if member r g.batRooms then
       vacantRoom g # map (fromMaybe r >>> g {playerRoom = _})
   else
       pure $ g { playerRoom = r }
источник

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
Вот так выглядит логика игры, она отделно от галогена
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Antony Kapranov
Можно ли как-то скрестить мою State с галогеновской, или это не имеет смысла?
Так Halogen же уже за тебя решает проблему с работой со стейтом
источник

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
Вот так выглядит стейт галогена:
type GUIState =
   { command :: Maybe PlayerCommand
   , lang :: Lang
   , game :: Game
   , seed :: Seed
   }
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Зачем велосипеды пилить
источник

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Зачем велосипеды пилить
В этом-то и затык, что я не понимаю как это сделать не велосипедно
источник

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
сейчас сигнатура галогеновского компонента:
component :: forall q o m. H.Component HH.HTML q InitParams o m


Надо сделать?
component :: forall q o m. H.Component HH.HTML q InitParams o (StateT Seed m)


Я не понимаю, как мне этот Seed запихать в галогеновский HalogenM
источник
2020 March 30

p

parket in PureScript — русскоговорящее сообщество
Antony Kapranov
сейчас сигнатура галогеновского компонента:
component :: forall q o m. H.Component HH.HTML q InitParams o m


Надо сделать?
component :: forall q o m. H.Component HH.HTML q InitParams o (StateT Seed m)


Я не понимаю, как мне этот Seed запихать в галогеновский HalogenM
Никак. Галоген не заточен под работу со стеком трансформеров внутри.
источник

AK

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

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
Вообще, первые впечатления приятные от языка после хаскеля, элма и скалы, но порог входа довольно высокий: 14 дней до деплоя мне понадобилось
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Antony Kapranov
Вообще, первые впечатления приятные от языка после хаскеля, элма и скалы, но порог входа довольно высокий: 14 дней до деплоя мне понадобилось
а хаскель чем плох в этом случае?
источник

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
а хаскель чем плох в этом случае?
В хаскеле мне меньше нравится прелюд (иерархия тайпклассов, повторяющиеся функции) и я когда-то давно пытался его в js компилить, мне результат меньше понравился. И строгость (eager evaluation) из коробки мне больше понравилась чем ленивость
источник

p

parket in PureScript — русскоговорящее сообщество
Antony Kapranov
В хаскеле мне меньше нравится прелюд (иерархия тайпклассов, повторяющиеся функции) и я когда-то давно пытался его в js компилить, мне результат меньше понравился. И строгость (eager evaluation) из коробки мне больше понравилась чем ленивость
Ох, ленивость, это то, чего не хватает пурсе :)
источник

p

parket in PureScript — русскоговорящее сообщество
Хаскел лучше, если нет цели компилять в JS. имхо
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
parket
Ох, ленивость, это то, чего не хватает пурсе :)
в принципе через санки делается, но нужен механизм оптимизации этого на уровне компилятора
источник

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
parket
Ох, ленивость, это то, чего не хватает пурсе :)
А как же всякие Unit => a? Не спасают в проде?
источник