Size: a a a

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

2019 May 30

p

parket in PureScript — русскоговорящее сообщество
Тем временем 0.13 залили на hackage.
На npm всё еще 0.12.5. Package-set пока также не готов.
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
parket
Тем временем 0.13 залили на hackage.
На npm всё еще 0.12.5. Package-set пока также не готов.
psvm install v0.13.0
psvm use v0.13.0
источник
2019 June 02

ГХ

Григорий Хорош in PureScript — русскоговорящее сообщество
А кто-то использует purescript в продакшн и для чего?
источник

p

parket in PureScript — русскоговорящее сообщество
Григорий Хорош
А кто-то использует purescript в продакшн и для чего?
Да, для фронта
источник

ГХ

Григорий Хорош in PureScript — русскоговорящее сообщество
А поподробнее можно? Размер пользовательской аудитории. Заказчики как относятся к использованию не самого популярного яп?
источник

p

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

Аудитории пока никакой нет. Разрабатывается как замена уже существующему решению ( оно давно на проде ).
источник

p

parket in PureScript — русскоговорящее сообщество
В целом, скорость разработки, надежность, простота рефакторинга. Все на высоте.
источник

p

parket in PureScript — русскоговорящее сообщество
Основной набор библиотек:

Halogen 5
Affjax
Argonaut

+ самописная обертка над SDK некоторого 3-го сервиса.
источник
2019 June 04

AK

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

class (MyClass c d) where
   f1 :: c -> d
   f2 :: c -> d -> Boolean
   f3 :: c -> d -> d

instance xyMyClass :: MyClass X Y where
  ...

data Foo c d = Foo (MyClass c d => ...)

data DifferentFoos d = DifferentFoos (Map String (forall c. Foo c d))

data X = ...

data Y = ...

myFoo :: Foo X Y
myFoo = Foo ...

myDifferentFoos :: DifferentFoos Y
myDifferentFoos =  DifferentFoos $ Map.singleton "test"  myFoo
источник

AK

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Что ожидаю:
DifferentFoos это Map, содержащий значения с различным для каждого параметром c, но общим для всех d.
источник

AK

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

VY

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Anton Kotenko
последняя строчка не компилируется
Could not macth type c1 with type X
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
но ведь myFoo не для любых c, а для конкретного X
да, это же конктретный "экземпляр" уже, который хотел положить в Map
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
он должен "работать" на всех c
источник

AK

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

AK

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

AK

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
потому что читаю forall c. как "для любого C, в том числе и конкретного"
источник