Size: a a a

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

2018 March 22

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
В смысле вернул всё как было раньше, ревёртнул bower.json, и теперь вот так.
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
И удаление .pulp-cache не помогает :(
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
А, надо было rm -rf ./output, и действительно
источник
2018 March 26

MP

Mike Potanin in PureScript — русскоговорящее сообщество
источник
2018 April 01

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Немного глупый вопрос, и даже скорее не про пурсу, а про FRP, но что делать: а имея на руках purescript-signal и константные сигналы с некими «дефолтовыми» значениями, как сделать чтобы при мёрже (`mergeMany`) и последующем `runSignal` в общий сигнал пришли «начальные» значения из всех исходных сигналов, а не только из первого?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Или надо делать не мёрж, а флэтить?
источник
2018 April 09

VY

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
Зато у меня другой вопрос :)
Я так понимаю они обычно просто в .js файлике реквайрят зависимости (ну там npm package какой).
(например, как тут https://github.com/sharkdp/purescript-bigints/blob/75c7fdaad8be00c69fc161b1b13e1dd2cfd09cd4/src/Data/BigInt.js#L3)
Но я не могу понять как блин соединить это с бандлером любым.
Т.е. я хочу REPL запустить, ну вот как обычно и подключиться по вебсокету к нему и выполнять код в браузере (там есть акая возможность https://github.com/paf31/24-days-of-purescript-2016/blob/master/8.markdown)
Это оч удобно, такой REPL-driven development, пробуешь всякие штуки сидишь

Проблема в том, что надо как-то куда-то в этот процесс встроить бандлинг зависимостей.
Либо, как вариант, сделать так, чтобы require работал в рантайме, каким-то образом.

edit: В чатике сказали, что мол да, надо встраивать бандлинг как-то
источник
2018 April 10

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
вот еще тоже не оч понятно мне пока как это работает (про purescript-simple-json), именно не понятно что там за тип у parsed:

type Todo =
 { id ∷ Maybe Int
 , text ∷ String
 , done ∷ Boolean
 , createdAt ∷ Maybe DateTime
 , updatedAt ∷ Maybe DateTime
 }

type TodoMap = Map TodoId Todo

parse ∷ String → Either (NonEmptyList ForeignError) Todo
parse s = do
 -- how do I know what is the type of `parsed` here?
 -- my first guess was that its of type `Todo`, but...
 parsed ← readJSON s
 createdAt ← parseTimestamp parsed.createdAt -- but `parsed.createdAt` should be `String` here
 updatedAt ← parseTimestamp parsed.updatedAt -- because `parseTimestamp` wants `String`
 -- but in `Todo` I have `createdAt ∷ Maybe DateTime`
 -- how is that possible?
 pure $ parsed
   { createdAt = Just createdAt
   , updatedAt = Just updatedAt
   }

parseTimestamp ∷ ∀ a. Applicative a ⇒ String → Either (a ForeignError) DateTime
parseTimestamp = lmap (pure ⋘ ForeignError) ⋘ unformat timestampFormatter
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
ой, дырки же
(parsed ∷ _) ← readJSON s


Wildcard type definition has the inferred type

   { createdAt :: String
   , updatedAt :: String
   , done :: Boolean
   , id :: Maybe Int
   , text :: String
   }

 in the following context:

   s :: String

nvm
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
сорри, не могу ответить на вопрос, тк слабовато знаю signal
Я потом разобрался, проблема была не в этом, из-за моей логики в коде предыдущие значения сразу же затирались пустыми и поэтому я не видел изначальных, с mergeMany всё в порядке
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
мне понравился доклад kritzcreek, где он игру пилил
на ютубе вроде нет, но есть где-то пример
вот я за ним повторял: http://lpaste.net/364637 (:
источник

l

la gente está muy loca in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
Зато у меня другой вопрос :)
Я так понимаю они обычно просто в .js файлике реквайрят зависимости (ну там npm package какой).
(например, как тут https://github.com/sharkdp/purescript-bigints/blob/75c7fdaad8be00c69fc161b1b13e1dd2cfd09cd4/src/Data/BigInt.js#L3)
Но я не могу понять как блин соединить это с бандлером любым.
Т.е. я хочу REPL запустить, ну вот как обычно и подключиться по вебсокету к нему и выполнять код в браузере (там есть акая возможность https://github.com/paf31/24-days-of-purescript-2016/blob/master/8.markdown)
Это оч удобно, такой REPL-driven development, пробуешь всякие штуки сидишь

Проблема в том, что надо как-то куда-то в этот процесс встроить бандлинг зависимостей.
Либо, как вариант, сделать так, чтобы require работал в рантайме, каким-то образом.

edit: В чатике сказали, что мол да, надо встраивать бандлинг как-то
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
Зато у меня другой вопрос :)
Я так понимаю они обычно просто в .js файлике реквайрят зависимости (ну там npm package какой).
(например, как тут https://github.com/sharkdp/purescript-bigints/blob/75c7fdaad8be00c69fc161b1b13e1dd2cfd09cd4/src/Data/BigInt.js#L3)
Но я не могу понять как блин соединить это с бандлером любым.
Т.е. я хочу REPL запустить, ну вот как обычно и подключиться по вебсокету к нему и выполнять код в браузере (там есть акая возможность https://github.com/paf31/24-days-of-purescript-2016/blob/master/8.markdown)
Это оч удобно, такой REPL-driven development, пробуешь всякие штуки сидишь

Проблема в том, что надо как-то куда-то в этот процесс встроить бандлинг зависимостей.
Либо, как вариант, сделать так, чтобы require работал в рантайме, каким-то образом.

edit: В чатике сказали, что мол да, надо встраивать бандлинг как-то
Мне кажется тут бандлер не сильно поможет, придётся либо писать обвязку которая динамически реквайрит нужные зависимости и только потом запускает purs-код (всё через load-modules), либо сразу требовать все зависимости
источник

AK

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

VY

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

VY

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

l

la gente está muy loca in PureScript — русскоговорящее сообщество
Ну роллапу без разницы откуда файлы брать, все по дефолту и так работают с package.json
источник

VY

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

l

la gente está muy loca in PureScript — русскоговорящее сообщество
Так он то тут при чём, если у тебя уже бандлеры подключены)
источник