Size: a a a

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

2020 June 29

AG

Alex Gryzlov in PureScript — русскоговорящее сообщество
Dmitry Dugin
есть фирма. есть их контактные
данные. они занимаются парсингом сайтов и сбором баз. потом их они продают. они еще котят собирать инфу владельцев этих фирм. если я хочу к ним устроиться, просто потому
что я это люблю. как им написать?
как бы ты им написал, зная, что ты еще не хакер в сборе инфы, но тебе это интересно? не знаю как им
написать и предложить себя как
программера.
PAK 4
на пюрскрипте пишут?
источник

AK

Antony Kapranov in PureScript — русскоговорящее сообщество
Dmitry Dugin
есть фирма. есть их контактные
данные. они занимаются парсингом сайтов и сбором баз. потом их они продают. они еще котят собирать инфу владельцев этих фирм. если я хочу к ним устроиться, просто потому
что я это люблю. как им написать?
как бы ты им написал, зная, что ты еще не хакер в сборе инфы, но тебе это интересно? не знаю как им
написать и предложить себя как
программера.
PAK 4
Можно в резюме указать, что нравится парсинг и краулинг, а потом выслать им это резюме. Ну или классический вариант: ШОК НАЙДЕН ЧЕЛОВЕК С САМЫМ ПОТЕНЦИАЛЬНЫМ ПОТЕНЦИАЛОМ В ПАРСИНГЕ САЙТОВ и по ссылке ваша фотка
источник
2020 June 30

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
https://arxiv.org/pdf/1703.10857.pdf про линзы вот этот пейпер хорош ещё
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Но не помог мне пока разобраться, какой тип у композиции Traversal' s a <<< Lens' a b
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Много повторяющегося кода типа такого, хотел написать getter:

_allExisting
  :: forall s a b
    . ???? s (List a)
   -> (a -> ???? s (Maybe b))
   -> Getter' s (List b)
_allExisting _list _item =
   to getter
   where
       getter s =
           (\i -> view (_item i) s)
               <$> view _seq s
                #  List.catMaybes

Но не могу сделать, чтобы для всех линз работало
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
Anton Kotenko
Но не помог мне пока разобраться, какой тип у композиции Traversal' s a <<< Lens' a b
Traversal'?
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
что тут _seq?
источник

AK

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

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Could not match constrained type

   Wander p1 => p1 (List a) (List a) -> p1 s s

 with type

   t5 (List a) (List a) -> t5 s s
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
_allExisting
  :: forall s a b
    . L.Getter' s (List.List a)
   -> (a -> L.Getter' s (Maybe b))
   -> L.Getter' s (List.List b)

?
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
_allExisting
  :: forall s a b
    . L.Getter' s (List.List a)
   -> (a -> L.Getter' s (Maybe b))
   -> L.Getter' s (List.List b)

?
да, такой у allExisting подходит!
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Но тогда `Traversal' s a <<< Lens' a (List b)` не подходит в качестве первого аргумента
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
 Could not match constrained type

   Strong t4 => t4 (Maybe b) (Maybe b) -> t4 s s

 with type

   Forget r8 (Maybe b) (Maybe b) -> Forget r8 s s
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
c вторым все ок
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
да даже такое будет работать

_allExisting
  :: forall s a b
    . L.Traversal' s (List.List a)
   -> (a -> L.Lens' s (Maybe b))
   -> L.Getter' s (List.List b)
_allExisting _list _item =
   L.to getter
   where
       getter s =
           (\i -> L.view (_item i) s)
               <$> L.view _list s
                #  List.catMaybes
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Anton Kotenko
 Could not match constrained type

   Strong t4 => t4 (Maybe b) (Maybe b) -> t4 s s

 with type

   Forget r8 (Maybe b) (Maybe b) -> Forget r8 s s
вот не входит почему-то
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Может я что-то ещё попутал, правда, но вроде бы нет
источник

ЗП

Зигохистоморфный Пре... in PureScript — русскоговорящее сообщество
Anton Kotenko
 Could not match constrained type

   Strong t4 => t4 (Maybe b) (Maybe b) -> t4 s s

 with type

   Forget r8 (Maybe b) (Maybe b) -> Forget r8 s s
покажи код, что такое производит
источник

_:

_Ryner' :: IO ❄️ in PureScript — русскоговорящее сообщество
Хмммммммм, когда подключаю так, в отдельном репозитории, плагин в VS Code жрет как не в себя, у меня даже мак 3 раза зависал намертво. Но в examples все было норм
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
покажи код, что такое производит
L.view
   (_allExisting
       (L._nodeByPath (P.toNode "patch" "node") <<< L._nodeOutlets)
       L._outlet
   )
   network'

L._nodeByPath :: ∀ d c n. ToNode → Traversal' (Network d c n) (Node d n)
L._nodeOutlets :: ∀ d n. Lens' (Node d n) (Seq ToOutlet)
L._outlet :: ∀ d c n. ToOutlet → Lens' (Network d c n) (Maybe (Outlet d c))
источник