Size: a a a

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

2018 August 08

YL

Yura Lazarev in PureScript — русскоговорящее сообщество
один из этих RowToList не удовлетворен, но какой? :)
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
там какой-то трюк был с identity в формах, но кажется это не про это
источник

YL

Yura Lazarev in PureScript — русскоговорящее сообщество
да, это было в другом месте...
источник

YL

Yura Lazarev in PureScript — русскоговорящее сообщество
А ещё прикол с этими частично применёнными type aliases
источник

YL

Yura Lazarev in PureScript — русскоговорящее сообщество
как только мне нужен forall внутри типа, то частичное применение вылетает в трубу
источник

YL

Yura Lazarev in PureScript — русскоговорящее сообщество
type Foo m a = Bar (m a)
type Baz = forall r. Foo (Run r) — труба, не работает
источник
2018 August 09

AK

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

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Anton Kotenko
а почему foreachE принимает Array, а не List?
потому что array эффективней, это оригинальный array из js
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
но ты всегда можешь сделать что-то типа
`foreachE ((toUnfoldable ::List ~> Array) yourList) ...`
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
но ты всегда можешь сделать что-то типа
`foreachE ((toUnfoldable ::List ~> Array) yourList) ...`
это да. просто в документации во многих местах "prefer List over Array", а тут в самом нежном месте Array
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Префер, только потому что List рекурсивный, хотя у того же массива вместо pm можно юзать Array.uncons
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Ну и лист не эффективен для жс
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
типа листы максимально похожи на хаскельные массивы по интерфейсу работы с ними
> PureScript does not provide any means of matching arrays of an unspecified length, since destructuring immutable arrays in these sorts of ways can lead to poor performance. If you need a data structure which supports this sort of matching, the recommended approach is to use Data.List
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Листы похожи на хаскельные листы
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Хаскельные массивы, это Array и Vector
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
ага, ну я про паттерн-матчинг с x:xs, именно про : vs uncons
вроде даже : для Array когда-то был, емнип его потом выпилили (но это не точно)
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
В хаскеле :, это конструктор списка
источник

VY

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

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
угу
источник
2018 August 10

AK

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