@frp_ru

Страница 412 из 420
? 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
лол - там сайт про игру - там сообщение про то, что если хочешь делать игры на хаскеле, то начнешь интересоваться теорией и потеряешь интерес к разработке игор

поэтому на хаскеле нет игор

и софта

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
да окей, ты это уже писал

функтор это всегда было отображение между категориями
кроме того, что это отображение между категориями, оно отображает объекты одной категории в объекты другой эндофунктор отображает объекты одной категории с другими объектами этой же категории

то есть связывает пары объектов

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);

Страница 412 из 420