Anonymous
https://github.com/tc39/proposal-nullish-coalescing
Ну это сейчас, а раньше как?
Anonymous
ну всё
Sergey
😏
Тимофей 🛴
Anonymous
монады не нужны
🦜
ебучие монады (c) Денчик head of time Абрамов
Sergey
Ага
Anonymous
Алексей
монады не нужны
промисы юзаешь?
Anonymous
неплохое интервью получилось, кстати дэнчик к ФП присматривается, как мне показалось
Anonymous
промисы юзаешь?
Странный вопрос
Алексей
Так юзаешь или коллбэками обходишься?
Anonymous
повсеместно юзаю
Anonymous
я понял, к чему ты клонишь
Алексей
А тебя не смущает, что промисы - это монады (ну почти)?
Anonymous
да-да
Anonymous
типа монада с фьючером?
Алексей
Монада - это вообще довольно абстрактная вещь (тайпкласс в терминах хаскеля). У которой куча реализаций. Вот промисы как раз одна из них.
Anonymous
Ну я понимаю Не такая уж и абстрактная, есть поабстрактней вещи, у вонаби-математиков это всё проходится на 1 курсе в самом начале
Алексей
В смысле поабстрактнее?
Anonymous
в прямом смысле, ты говоришь, что монада - довольно абстрактна, а я тебе говорю, что не очень, вот и всё)
Алексей
а что тогда более абстрактно, чем монада?
Anonymous
Смотря что ты понимаешь под абстрактностью можно сказать что полугруппа, а можно профункторная оптика или типа того
Ilya
в прямом смысле, ты говоришь, что монада - довольно абстрактна, а я тебе говорю, что не очень, вот и всё)
э-м-м, вы собсвенно о чем вообще ? довольно более, менее - тут не применимо Само определение монады - "это абстракция линейной цепочки связанных вычислений." Монада это абстракция - и точка... тут нет никаких споров в этом отношении и быть не может.
GG
Мамкины фпшники опять обсуждают монады в реакте. Идите в хаскель чат, там объясните челам что такое монады
GG
Они вас рассудят
Алексей
Смотря что ты понимаешь под абстрактностью можно сказать что полугруппа, а можно профункторная оптика или типа того
Ну вот мне сложно классифицировать что более абстрактно, а что менее абстрактно. Поэтому хотелось бы узнать критерии. Вот функтор например можно с лёгкостью считать более абстрактным, чем монада, потому что монада - это функтор, но с дополнительными операциями. А вот как сравнивать с монадами по абстрактности какие-нибудь полугруппы, которые немного из другой оперы - вот это вопрос.
GoDenis
ребят, делаю axios запрос, проставляются пропсы, но не происходит ререндера. использую redux. в чем может быть проблема?
GG
@haskell_learn
Алексей
Мамкины фпшники опять обсуждают монады в реакте. Идите в хаскель чат, там объясните челам что такое монады
Сорян. Весь реакт и его экосистема - это продукт мамкиных фпшников для мамкиных фпшников.
Тимофей 🛴
ребят, делаю axios запрос, проставляются пропсы, но не происходит ререндера. использую redux. в чем может быть проблема?
На такой вопрос тебе могут ответить только телепаты. Я думаю что ты мутируешь в редьюсере
Matvey
Есть у кого на примете рассылки/дайджесты/тг-каналы на соотвествующую чату тематику? Чтобы какие-то компиляции клевых статей/новостей
GoDenis
В дебагере редаксовском глянь происходит ли замена данных
один и тот же редюсер используется просто в хэндлере события - все работает норм, мапятся пропсы, есть ререндер. axios - мапятся пропсы, но нет ререндера.
GoDenis
В дебагере редаксовском глянь происходит ли замена данных
function actioner(state, action) { if (state === undefined) { return initState; } var agents = state.agents; switch (action.type) { case act.agent.ADD: let { instance } = action; agents = agents.concat(instance); return {agents: agents}; case act.agent.REMOVE: // TO DO return {agents: agents}; default: return state; } }
Владимир
посмотри componentDidUpdate
Владимир
И может быть все таки не приходит ничего нового
Владимир
Или если у тебя написан shouldComponentUpdate
Владимир
То после всех ифов ретерни true
Владимир
Удалите плиз эту хуиту сверху
Алексей
Именно поэтому не стоит учить фп в жс
Да, с этим как раз согласен. Более того, у жса сильно ограниченная поддержка ФП, что в сочетании с трудом мамкиных фпшников рождает уродливых химер, типа того же редакса. Но от мамкиного фп уже не уйти к сожалению, потому что эти химеры уже созданы, прохайпованы и пролезли повсюду.
Владимир
Вообще похер на чем писать, хоть на интегральных микросхемах или ассемблере, лишь бы ото нужно было и всё, а то Хаскель хуяскель, кодерки блять
Denis
!спам
Алексей
Причём, если брать хаскель, то не просто можно, а нужно для каждой монады и инстанс аппликатива определить, ну и инстанс функтора тоже, иначе хаскель тупо не скомпилирует.
Алексей
Вообще похер на чем писать, хоть на интегральных микросхемах или ассемблере, лишь бы ото нужно было и всё, а то Хаскель хуяскель, кодерки блять
Чтобы было похер на чём писать, как раз таки надо знать как можно больше приёмов, паттернов и абстракций, в том числе и из ФП и хаскеля. Чтобы писать нормальный код и не быть тем самым кодерком.
🦜
Не правильно конечно же. Как и всегда.
скажи ооп не порождает химер
Владимир
Просто не хочу никого обидеть, но иногда горит как приходят с++серы и начинают срать js, просто такое не люблю, и тут подумал тоже самое, но вы все грамотно разложили
Владимир
Так что еще раз извиняюсь)
Алексей
скажи ооп не порождает химер
В кривых руках всё порождает. Особенно, если применять не те вещи, не в том языке.
GG
Чтобы было похер на чём писать, как раз таки надо знать как можно больше приёмов, паттернов и абстракций, в том числе и из ФП и хаскеля. Чтобы писать нормальный код и не быть тем самым кодерком.
В любой случае обсуждать фп лучше на языке хаскеля, там можно и ссылку на доку дать, и код написать, и проверь, компилятор поможет, вообщем все по факту. Просто пригорает когда в жс фп учат, и пытаться что-то доказать
Алексей
В кривых руках всё порождает. Особенно, если применять не те вещи, не в том языке.
Например глупо, да и просто невозможно отказаться от ООП (и наследования) в какой-нибудь джаве.
Anonymous
В любой случае обсуждать фп лучше на языке хаскеля, там можно и ссылку на доку дать, и код написать, и проверь, компилятор поможет, вообщем все по факту. Просто пригорает когда в жс фп учат, и пытаться что-то доказать
Учат то в хаскеле, но применять идеи фп можно и в JS, благо он не сильно уж это ограничивает. Другое дело, что это всё оверхед и большинство коллег не поймут
Алексей
В JS вообще, что ФП, что ООП надо очень аккуратно применять. Чтобы не скатываться в недоджаву с громадной иерархией наследования и столь же громадных стеков вызовов. Ну и особо продвинутым ФП тоже не стоит баловаться, потому что даже банального паттерн матчинга нет.
GG
а что, применять ооп в жсе лучше?
Порой лучше ооп, чем фп через жопу
Алексей
Порой лучше ооп, чем фп через жопу
Причём такое "ФП" зачастую тупо в процедурщину скатывается и всё.
Anonymous
https://github.com/tc39/proposal-pattern-matching
Vlad
Народ, Есть такое: Есть список карточек, как мне сделать функционал в котором я могу выбрать все карточки, и любую конкретную карточку, это все через редакс
Vlad
Алексей
Видел пропосал на его добавление
Тоже видел, вроде норм. Но комитет больше хочет бесполезные и ненужные приватные поля с уродским синтаксисом ввести
🦜
храни id карточек в сторе, которые ты выбрал
Алексей
мде
Ты ООП знаешь? На ООП языках долго писал?
🦜
Ты ООП знаешь? На ООП языках долго писал?
Писал только когда преподавали