
? animufag ?
18.02.2018
00:52:09
спокойной ночи

Denis
18.02.2018
00:53:16
а я еще немного помучал Кана и понял что такой аппликативный инстанс не ок для Observable
https://gist.github.com/xgrommx/f1678c8ac0cfa386ec5813c1dfb11a32

kana
18.02.2018
00:53:30
не надо мучать меня
кто-нибудь видел теоркатное определение идемпотентности?

Google

Denis
18.02.2018
00:54:44
только математическое
https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BC%D0%BF%D0%BE%D1%82%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C

kana
18.02.2018
00:55:01
его недостаточно чтобы вывести коидемпотентность

Denis
18.02.2018
00:55:16
ну не всегда есть дуализм

kana
18.02.2018
00:55:30
в данном случае мы этого не знаем

andretshurotshka?❄️кде
18.02.2018
00:56:22
comonoid ?

? animufag ?
18.02.2018
00:56:38
вообще бывает дуальность для свойства?

kana
18.02.2018
00:56:52
косвойство

? animufag ?
18.02.2018
00:56:59
типа вот есть эндофунктор. эндо вроде бы свойство
есть ли коэндо

kana
18.02.2018
00:57:08
теоркат он про абстракции, нужно просто придумать минимальную универсальную абстракцию с этим свойством
и перевернуть

Google

Denis
18.02.2018
00:58:24
есть ли коэндо
а как его сделать контрвариантным? тут такая ситуация что и ковариантный и контрвариантный выглядит одинаково) как ты стрелку не крути

? animufag ?
18.02.2018
00:58:25
a -> a
a <- a

andretshurotshka?❄️кде
18.02.2018
01:00:48
<a />

kana
18.02.2018
01:01:51
слушайте пацаны
эндофунктор это же по сути просто морфизм, только который еще структуру сохраняет
вообще теоркат какой-то лажовый
криво сделан
как редакс

andretshurotshka?❄️кде
18.02.2018
01:02:38
опять раст

kana
18.02.2018
01:05:39
лол
- там сайт про игру
- там сообщение про то, что если хочешь делать игры на хаскеле, то начнешь интересоваться теорией и потеряешь интерес к разработке игор
поэтому на хаскеле нет игор
и софта

andretshurotshka?❄️кде
18.02.2018
01:06:12
?
дело говорит
поэтому го на расте писать игры
опять го
ток щас допер

kana
18.02.2018
01:08:45

Google

kana
18.02.2018
01:09:26
если мы имеем функтор, который переводит x в y = F(x), а y в себя же (F(F(x)) = F(x), F(y) = y, фиксированная точка эндофунктора) то это по сути единичный морфизм
где та грань между морфизмами и эндофункторами
и почему эндофунктор - не морфизм
как все плохо
возможно раница в том, что морфизм - отношение между объектами внутри опредения категории
а эндофунктор нет, он как бы не делает связь, он определен вне категории
а где вообще функторы определены
мне вообще очень часто кажется, что математика, внимание, очень неточная наука

Denis
18.02.2018
01:14:43
так это же морфизм между категориями

kana
18.02.2018
01:14:44
нужны типы

Denis
18.02.2018
01:14:55
в данном случае это морфизм в самого же себя

kana
18.02.2018
01:15:23
в данном случае нас не интересуют категории, а интересует поведение на объектах
эндофунктор однозначно связывает два объекта в категории
но это какая-то другая связь, нежели морфизм

Denis
18.02.2018
01:16:16
функтор это всегда было отображение между категориями

kana
18.02.2018
01:16:28
да окей, ты это уже писал
то есть связывает пары объектов

Denis
18.02.2018
01:18:00

kana
18.02.2018
01:18:14
ты ничего нового не говоришь

Google

kana
18.02.2018
01:18:15
как и я
так как ты ничего нового не говоришь, я повторяю свои слова

Denis
18.02.2018
01:18:28
мы ходим по кругу)

kana
18.02.2018
01:18:32
о том, что ты ничего нового не говоришь

Denis
18.02.2018
01:20:24
так ничто ничего не связывает, это лишь путь отображения одного в другое

kana
18.02.2018
01:20:39
это в любом случае некое отношение
наличие такого отношения и связывает

Denis
18.02.2018
01:21:33
такое же как и связь двух городов) дорога по которой мы приедем из одного города в другой

kana
18.02.2018
01:21:43
ну да
я не спорю, главное что связь есть, есть отношение двух объектов одной категории в случае с эндофунктором
а морфизмы - это тоже отношения двух объектов в одной категории
и можно убрать понятие "морфизм" и определить его как объект в категории эндофункторов для конкретной категории
нет, нельзя
морфизм связывает два конкретных объекта
а эндофунктор инъективен по отношению к объектам
вот оно что
вот разница
ееее
сам придумал проблему и сам ее решил

Google

kana
18.02.2018
01:26:21
слышал, математики так деньги на жизнь зарабатывают

Denis
18.02.2018
01:26:34
ага)

kana
18.02.2018
01:28:34
там новая серия милого во франксе
но все уже спят

andretshurotshka?❄️кде
18.02.2018
01:34:41
лол


kana
18.02.2018
01:34:43
почему этого так много?
они действительно так общаются?
или японским отаку нравится эта фраза (а мы все прекрасно знаем, как японцы фансервисят)?
или они решают какую-то японскую национальную проблему типа вялости подростков?
ну написать компосабл селекторы было не сложно
https://gist.github.com/kana-sama/eaef0f863ebe98d5f853da345296fb18
типизировать это несколько сложнее
вообще мой код с reduce очень фигово типизируется
https://gist.github.com/kana-sama/070c6ab7103d8ca59e263f1f2e87e9e3 - чуть оформил
в чем главная фишка - при использовании селекторов нам все еще не нужно знать структуру нод
то есть чтобы получить список постов, нам не нужно знать, по какому пути в сторе лежат объекты для постов
добавил в гист выше реселект
вот на основе этого легко делать либы, которые представляют хелперы для генерации таблиц
нужно добавить еще .addHandler
хм
реально красота какая-то
сейчас затипизирую и в прод
хм, еще одна идея
const addUser = createAction();
const removeUser = createAction();
const getUsersIds = createSelector();
const getUsersEntities = createSelector();
const getUsers = createSelector();
const users = createNode(defaultUsers)
.setter(addUser, /* ... */)
.setter(removeUser, /* ... */)
.getter(getUsersIds, select =>
state => state.ids)
.getter(getUsersEntities, select =>
state => state.entities)
.getter(getUsersIds, select =>
createSelector(
select(getUsersIds),
select(getUsersEntities),
(ids, entities) =>
ids.map(id => entities.get(id))
)
);
users.select(getUsers)(state, props);