Карамультук
Фраза про "не имеют доступ к контексту" просто не верна и это контрпример)
в вашем примере под капотом идет прямой байндинг контекста. Так что не соглашусь
Sergey
функциональное программирование меня вводит в путаницу и снижает скорость разработки. ООП больше нравится.
Др тех пор пока ты не разбираешься будет снижать скорость разработки. Потом ускорять
Карамультук
нативно стрелочная функция не имеет доступа к контексту. А то что можно ее забайндить - так это я не отрицаю
Dmitry
в вашем примере под капотом идет прямой байндинг контекста. Так что не соглашусь
ты про стрелочные функции просто или про класс проперти ?
Ivan
А в чем там разбираться в функциональном программировании?
Карамультук
Sergey
нативно стрелочная функция не имеет доступа к контексту. А то что можно ее забайндить - так это я не отрицаю
У стрелочной функции контекст жестко привязан к месту описания функции
Дима
Я прям даже завидую немного, столько открытий впереди
Anonymous
А я себе завидую.
Dmitry
Я прям даже завидую немного, столько открытий впереди
😂. И мне позавидуй. Я тоже на шарю фп
Карамультук
изначально мы просто начали с примера где товарищ делал метод в обычном объекте через () => ''
Андрей
ребзя) кто в Нижний на Субботничег?
Андрей
у меня есть пивная карта НН
Андрей
Anonymous
=(
Ivan
Никто не мешает монады использовать с ООП
Андрей
трансляция для будет жи
Андрей
хламидо монады ?
Андрей
у вас код с хламидиями)
Дима
Скала стайл
Anonymous
у вас код с хламидиями)
Аппликативными?
Sergey
Никто не мешает монады использовать с ООП
На фп как раз можно писать сильно меньше кода, чем на ооп с его огромными фабриками и билдерамм
Андрей
Аппликативными?
как будто это что-то плохое
Anonymous
Если пишешь императивно, пиши тихо.
Дима
Скала стайл
Попеременно extends override с monadic bind
Дима
Только сегодня акку изучал, до сих пор эта фигня перед глазами)
Ivan
Да, ФП пишешь меньше кода. Но лично я не смогу хорошо построить архитектуру приложения в функциональном стиле. Да и frontend проектов в функциональном стиле я видел мало на github. Если есть ссылки, давайте (особенно, если построены на react технологиях). Может новое для себя изучу что-то.
Ivan
Давайте ссылки, если кто знает на проекты в github с ФП, желательно на реакте
Ivan
Всё что я не видел в функциональном стиле в JS выглядит как бык помочился. В ООП у тебя структура приложения однородная более - менее. Модели, сервисы, шаблоны, контроллеры схожие структуры данных.
Ivan
В ООП я размышляю существованием сущностей, доменов, интерфейсов и пр. полезной информацией, которая показывает как работает приложение. В ФП мне не понятно как размышлять.
Ivan
экшены, редюсеры - это не реакт.
Ivan
в redux есть такие варианты построения архитектуры
Anonymous
фп - это как все делать как утилити классами и по всюду разбрасать
Ivan
да
Anonymous
нет проблем, просто язык для ООП не предназначен
Anonymous
Это как пытаться делать машину из мотоцикла
Anonymous
мото маневренее и предназначена для маленьких поездок, а машина большая, и для длительны поездок
Victor
Ivan https://xod.io — вот FP на JS и реакт
Victor
мы делаем, могу рассказать тонкости, если у кого-то есть вопросы
Ivan
А репозиторий xod какой в их github?
Victor
Вот ж: https://github.com/xodio/xod
Anonymous
Ну вот жс же тоже как ооп используют на больших энтепрайзсах
Anonymous
nameString - как то так typeInt
Ivan
Нашел xod-client. Сейчас гляну
Anonymous
или intType😂
Winni
Особенно с жиквери, там такое ООП, что обои отклеиваются
Ivan
в xod по всюду классы
Victor
если прям FP-FP хочется жёсткого, лучше смотреть пакеты xod-project и xod-arduino
Дима
в xod по всюду классы
И что из этого?)
Дима
Ты думаешь классы куда-то должны пропасть?)
Ivan
Да)
Anonymous
Лёль.
Victor
$ rg '::' ./ $ rg def ./ и сравните с $ rg 'class' первые явно выигрывают
Anonymous
сервисы должны быть в папке сервисы дао в папке дао
Дима
Да)
Они просто перестают играть существенную роль, становясь datatype
Anonymous
и в дао могут обратиться только из сервисов или с бизнес логики
Ivan
Ну они там не только datatype
Дима
Я репу не смотрел если что)
Anonymous
Они просто перестают играть существенную роль, становясь datatype
Проще говоря, бизнес-сущность утрачивает поведение.
Ivan
там же state в этих классах компонентах
Ivan
Ну поведение там в классах и оописано
Anonymous
Тогда монада — это про ООП.
Дима
Просто сам аргумент "там классы" не особо
Ivan
https://github.com/xodio/xod/blob/bc99d5394bd7609d86ed9c0be69dc46d8b11d860/packages/xod-client/src/project/components/Comment.jsx
Ivan
ну вот пример
Anonymous
Ну поведение там в классах и оописано
Поведение или утилитарная логика?
Ivan
отрисовка компонентов например. Это же поведение stateful
Anonymous
Вот Maybe.prototype.map() Это поведение?
Anonymous
map() — поведение?