Size: a a a

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

2019 October 10

AK

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
это я pulp не обновил
источник

AK

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
\m/
источник
2019 October 13

GP

Gleb Patsiia in PureScript — русскоговорящее сообщество
@shamansir Привет, тоже беру в прод Purescript, получилось настроить докер в итоге?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Gleb Patsiia
@shamansir Привет, тоже беру в прод Purescript, получилось настроить докер в итоге?
Со spago и psc-package не получилось (у меня есть пакеты не из сетов), с `bower`-ом вышло.
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Могу пример скинуть
источник
2019 October 19

GP

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

GP

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Ещё раз вопрос про Union-типы и forall.

Допустим, есть такой тип:

data X 
    = Var1 (Int -> Effect Unit)
   | Var2 (String -> Effect Unit)
   | Var3 (forall st. Tuple st (st -> Effect st))


где st — это состояние, которое "фолдится" между "вызовами" функции, и в момент "вызова" это должен быть один и тот же тип.

Tuple <изначальное состояние> (<предыдущее состояние> -> Effect <следующее состояние>)

Пытаюсь написать хэндлер для подобного типа, но мне компилятор пишет The type variable st has escaped its scope в любом случае, где участвует Effect. Обработчик работает с st только внутри и не "возвращает" его наружу.

Вопрос: Я продолжаю неправильно понимать forall.? Мне кажется, в этом месте я сообщаю, что st будет в пределах "вызова" функции одинаков и этой гарантии должно быть достаточно.
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Anton Kotenko
Ещё раз вопрос про Union-типы и forall.

Допустим, есть такой тип:

data X 
    = Var1 (Int -> Effect Unit)
   | Var2 (String -> Effect Unit)
   | Var3 (forall st. Tuple st (st -> Effect st))


где st — это состояние, которое "фолдится" между "вызовами" функции, и в момент "вызова" это должен быть один и тот же тип.

Tuple <изначальное состояние> (<предыдущее состояние> -> Effect <следующее состояние>)

Пытаюсь написать хэндлер для подобного типа, но мне компилятор пишет The type variable st has escaped its scope в любом случае, где участвует Effect. Обработчик работает с st только внутри и не "возвращает" его наружу.

Вопрос: Я продолжаю неправильно понимать forall.? Мне кажется, в этом месте я сообщаю, что st будет в пределах "вызова" функции одинаков и этой гарантии должно быть достаточно.
может ты хочешь exists?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Может быть, кажется как в прошлый раз, да. Но всё ещё не до конца понимаю разницу видимо.
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Допустим, я хочу перегнать проект на пурскрипт. Он на реакте и я хочу переиспользовать максимально что есть. Для этого мне нужны реактовские биндинги. Если я ими обвяжу имеющийся код, что я потом смогу делать в самом пурскрипте? Я буду привязан к UI-либам, которые строятся на тех же биндингах к реакту, типа Thermite? Смогу ли я использовать совместно с этим, например, Halogen?
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
Вот в Lumi (где Фил работает), они используют просто https://github.com/lumihq/purescript-react-basic и вот это https://github.com/lumihq/purescript-lumi-components/ (https://www.lumi.dev/blog/announcing-lumi-components). Я думаю ничего не помешает использовать халоген вместе (если вообще в этом есть смысл, боюсь представить размер жс-бандла совокупный)
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
> Я буду привязан к UI-либам, которые строятся на тех же биндингах к реакту
Ну да, если захочется чего-то (какие-то реактовые либы готовые пользовать), то придётся писать свои биндинги к этому на react-basic. Но и с халогеном почти такая же история, т.е. если хочется, например, ace editor, то пишется что-то типа того https://github.com/slamdata/purescript-ace-halogen/blob/master/src/Ace/Halogen/Component.purs
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
> Я буду привязан к UI-либам, которые строятся на тех же биндингах к реакту
Ну да, если захочется чего-то (какие-то реактовые либы готовые пользовать), то придётся писать свои биндинги к этому на react-basic. Но и с халогеном почти такая же история, т.е. если хочется, например, ace editor, то пишется что-то типа того https://github.com/slamdata/purescript-ace-halogen/blob/master/src/Ace/Halogen/Component.purs
Меня больше интересует соединимость реактовского виртуального DOM с чем-то другим
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Но вообще да, я посмотрел, и похоже, что у меня особо нет выбора, потому что у Lumi единственная приличная готовая библиотека с компонентами, по всей видимости
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
есть ещё у citizennet или как их там, для халогена
https://github.com/citizennet/purescript-ocelot
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Да, оно мне как-то не показалось, ну его
источник

KV

Kirill Valyavin in PureScript — русскоговорящее сообщество
Короче, вопрос тогда в том, можно ли что-нибудь прикрутить поверх react-basic, чтобы было модное FRP или вроде того
источник