Size: a a a

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

2019 May 30

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
А какая коллекция работает как Set, но хранит элементы в порядке добавления? То есть без необходимости имплементить `Ord`.
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Anton Kotenko
А какая коллекция работает как Set, но хранит элементы в порядке добавления? То есть без необходимости имплементить `Ord`.
Видел для Хаскеля подобный пакет и он назывался `ordered-collections`, но в пурсе ordered-collections это Map и Set с имплементацией `Ord`
источник

AK

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
там мапа реализована как 2-3 дерево
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
а сет это мапа без значений
источник

p

parket in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
а сет это мапа без значений
🤔
источник

VY

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

p

parket in PureScript — русскоговорящее сообщество
Прикольно :)
источник

VY

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

p

parket in PureScript — русскоговорящее сообщество
Anton Kotenko
А какая коллекция работает как Set, но хранит элементы в порядке добавления? То есть без необходимости имплементить `Ord`.
Ну да, Ord для реализации в виде дерева.  Можешь в список добавлять, и потом nub 😂 Ord не нужен, но нужен Eq.
источник

p

parket in PureScript — русскоговорящее сообщество
И это будет очень медленно.
источник

AK

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

p

parket in PureScript — русскоговорящее сообщество
Ну шо. Поздравляю! 0.13 релизнулся!

https://github.com/purescript/purescript/releases/tag/v0.13.0
источник

VY

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

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
что-то пока не очень, первое обо что споткнулся
https://github.com/justinwoo/easy-purescript-nix/issues/48
https://travis-ci.com/justinwoo/easy-purescript-nix/builds/113703374
at bower_components/purescript-contravariant/src/Data/Comparison.purs:1:1 - 8:36 (line 1, column 1 - line 8, column 36)
 Module Data.Comparison imports itself.
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
написал в слак, щас починят %)
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
pscid сломан (точнее, пакет, от которого он зависит)
ладно, видимо, я просто подожду пока они сами всё починят
источник

p

parket in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
pscid сломан (точнее, пакет, от которого он зависит)
ладно, видимо, я просто подожду пока они сами всё починят
Я локально всё починил. Просто пока обновлять пакеты не буду. При разработке уже пару недель использую 0.13, для сборки прода 0.12.5
источник

p

parket in PureScript — русскоговорящее сообщество
Да, там поломан как минимум
contravariant, typelevel-prelude, halogen-vdom, record, что-то еще я правил, уже не помню.
источник

p

parket in PureScript — русскоговорящее сообщество
Но там мелочи. На 20 минут работы всё вместе.
источник