
Alexander
04.10.2017
19:23:29
вопрос в том настоящий ли я?

Pavel
04.10.2017
19:23:44

Yuriy
04.10.2017
19:23:46
судя по тому, что за завтраком этот человек рассказывал, как ему удобно добираться до Нариты, это, вероятно, был действительно Oleg

Pig
04.10.2017
19:23:50
хм, я видел @qnikst

Google

Alexander
04.10.2017
19:23:53
Pavel я

Pavel
04.10.2017
19:23:56
ну вот
настоящий ли я?
))
вообще очень сложно говорить о том, настоящий ли человек, наверное

Aragaer
04.10.2017
19:25:57
откуда удобно добираться до нариты?

Alexander
04.10.2017
19:27:45
оттуда гнде он живет
@cblp_su ты не в курсе где он сейчас преподает?
так выше у меня одна очепятка была
но ищите сами

? animufag ?
04.10.2017
19:31:40

Pavel
04.10.2017
19:33:01

? animufag ?
04.10.2017
19:34:10
не секрет но и примечательного ничего нет
имя фамилия как у всех, работа посредственная
ну разве что хата неплохая

Google

Vladimir
04.10.2017
19:34:43

? animufag ?
04.10.2017
19:36:32
андроид в нонейм конторке на старухе.
по работе пишу на котлине
да и на свифте тоже пишу.
реактивщина на мобилках сплошь императивная.

kana
04.10.2017
19:37:48

Alexander
04.10.2017
19:38:11
@kana_sama хочешь небольшое продолжение?

kana
04.10.2017
19:38:26
тайплевел списки?

? animufag ?
04.10.2017
19:38:35
особенно смешной тренд есть в андроиде Moxy
на собесах разговариваю с людьми и видимо это пользуется популярностью.
вместо норм модели как в редуксе, записываются все действия и воспроизводятся чтобы получить последний стейт

kana
04.10.2017
19:38:37
это слишком легко
а так давай

Alexander
04.10.2017
19:39:00
сначала списки, а потом, чтобы списки генерировали сбалансированное дерево
(я сам ни разу такое не делал)
т.е. [A,B,C,D] не в Z A (Z B (Z C D))) а в (Z (Z A B) (Z C D))
превращались

kana
04.10.2017
19:39:58
хмммм

Alexander
04.10.2017
19:40:04
(практического смысла от этого я так понимаю вообще никакого нет

kana
04.10.2017
19:40:17
ну это вроде легко, ща)

? animufag ?
04.10.2017
19:40:23
ахах

Yuriy
04.10.2017
19:40:33

Alexander
04.10.2017
19:41:12
а, да вроде просто

Vladimir
04.10.2017
19:41:31

Google

Vladimir
04.10.2017
19:41:53
а чем обосновано?

Alexander
04.10.2017
19:45:34
не, чот не так просто

Vladimir
04.10.2017
19:45:37

Alexander
04.10.2017
19:45:41
уже не соображает голова

? animufag ?
04.10.2017
19:46:08

kana
04.10.2017
19:54:33
а нет никакого IdentityConstraint?

Alexander
04.10.2017
19:54:40
?

kana
04.10.2017
19:54:44
пока объявил вот так
class IdentityConstraint a where
instance IdentityConstraint a where

? animufag ?
04.10.2017
19:54:48
В иос сдк почему-то менее жестокий с жизненным циклом

kana
04.10.2017
19:55:35
?
то есть такого констрейнта, который ничего не ограничивает, который можно было использовать как базу для фолда относительно композиции контсрейтов

Alexander
04.10.2017
19:55:58
ну я свой C сделал
я подозреваю, что где-то есть
а стоп
()
конечно же
стоп
() это :: Constraint, а не * -> Constraint который скорее всего хочется

kana
04.10.2017
19:57:13
Нужен Const, Const () как раз и будет чем нужено

Alexander
04.10.2017
19:57:56
да

Google

? animufag ?
04.10.2017
19:59:27
Последние побочки должны воспроизвестись: запросы в сеть...
Плюс приплетают сюда и анимации с диалоговыми окнами, хотя очевидно их можно частью стейта который персистишь.
Анимации разделить на конечные (переход между состояниями, который никуда не сохраняешь) и бесконечные которые часть состояния

Vladimir
04.10.2017
20:19:52
это вообще безопасно?
типа хттп запросы должны идемпотентными быть?
охх...
страшно жить как

Alex
04.10.2017
20:21:29
проблема однако была в том что дата лекции - неделю назад :)
так я и не попал на лекцию Киселева

Artyom
04.10.2017
20:22:16
[btw: я снова начал тыкать в чат каждый раз, как вижу новое сообщение, и я не могу себя остановить, поэтому я выйду отсюда. Если вдруг кому-то понадоблюсь, пинганите. cc @qnikst наверно]

Alexander
04.10.2017
20:23:09
+
кейсы в type families закрых же по очереди матчатся?

Anton
04.10.2017
20:45:46

Alexander
04.10.2017
20:47:57
я вот тоже сначала так прочитал

Alex
04.10.2017
20:50:38
ja, Oost-Vlaanderen

Alexander
04.10.2017
21:12:27
кто ещё хочет веселых задачек?
и бесполезных

kana
04.10.2017
21:13:04
та же или еще появились?

Alexander
04.10.2017
21:13:11
еще

kana
04.10.2017
21:13:12
с деревом я таки не осилил, даже твое решение не понимаю

Google

Alexander
04.10.2017
21:13:18
я тоже

kana
04.10.2017
21:13:26
давай

Alexander
04.10.2017
21:13:29
у меня оно все время криво сбалансировано
так вот задачка
есть у вас скажем Arrow a => a b c
хочу фунцию amap :: Arrow a => a b c -> a [b] [c]
дополнительные констрейнты если вылезут то можно

? animufag ?
04.10.2017
21:14:54
типа хттп запросы должны идемпотентными быть?
ну тип пользователь спровоцировал запрос, перевернул экран - запрос отменился и не возобновился.
на самом деле надеюсь я чего-то недопонимаю и кто-нибудь потом мне объяснит, а в текущем понимании это ад какойто

Alexander
04.10.2017
21:14:55
менять Arrow на Profunctor тоже можно

kana
04.10.2017
21:26:59
кто тут использует VSCode + Haskero?

Denis
04.10.2017
21:27:37
hie+vscode

kana
04.10.2017
21:28:36
)))
amap :: Profunctor p => p b c -> p [b] [c]
amap = dimap head (const [])
это шутка, я пока думаю

Alexander
04.10.2017
21:29:22
=)

Denis
04.10.2017
21:35:12
бред какой-то что по типам сошелся
amap :: Profunctor p => p b c -> p [b] [c]
amap = dimap (\[x] -> x) (:[])

Alexander
04.10.2017
21:36:58
почемубы не сойтись
о я очень вербозно сделал

Denis
04.10.2017
21:42:56
в чем вербозность?

Alexander
04.10.2017
21:43:14
многобуков ничего не понятно