Дима
В примере вполне может быть не самый оптимальный вариант иллюстрации подхода
Anonymous
Грань весьма размыта, не?
Ivan
нет map - метод интерфейса конструктора Array
Anonymous
Anonymous
Хотя, Array тоже подойдёт.
Ivan
Да тот репо не годится для быстрого понимания использования ФП с реактом
Ivan
map - Это не поведение
Anonymous
Вот
Array
.of( ... )
.map( ... )
Это ФП или ООП? =)
Ivan
ФП
KOSMOS
подскажите почему не работет скрипт , есть форма с календарем, она должна закрываться если клик не вне ее и вне календаря http://joxi.ru/8234MnQi6YMBxA
.sp_datepiker - класс календаря
.wrap_dateform_sp -класс формы
календарь не является потомком формы
Ivan
цепочка
Victor
Да, с React’ом пожалуй: там многое сделано для производительности, в которую мы подупёрлись. В этот момент начинается грязь. А вот Redux — вполне.
Anonymous
ФП
А как же ООП-паттерн билдер? =)
Anonymous
Или как его.
Victor
Array
.of( ... )
.map( ... )
это одновременно и FP и OOP
Victor
OOP = инкапсуляция, наследование, полиморфизм (есть? есть). FP — это отсутствие сайд-эффектов (а вовсе не про функции, есть? есть)
Anonymous
Тогда, ёпрст, обратитесь к изначальной идее ООП.
Anonymous
ООП — наделение объекта поведением, которое ему свойственно в контексте бизнес-задачи.
Ivan
да
Anonymous
Но, как выяснилось ООП не может описать всё в этом мире.
Anonymous
Anonymous
Кто-то пошёл по пути усложнения подхода, а кто-то продолжил поиски.
Ivan
А что ООП не опишет?
Ivan
Например Java или C# взять. Это же ООП языки
Ivan
Что ими не описать?
Anonymous
Anonymous
Но зачем? =)
Anonymous
Why not?
Anonymous
Есть альтернатива?
Victor
Берём OOP, отрезаем инкапсуляцию — получаем FP
Anonymous
Дима
Anonymous
Victor
не совсем, но если грубо
Дима
Фп вообще работает иначе, принципиально
Victor
в ФП нет скрытых сайд-эффектов. Инкапсуляция — это и есть сокрытие происходящего
Victor
приводит к усложнению, выходящему за грани внимания среднего человека
Anonymous
Anonymous
Вернее, не обязательно.
Anonymous
Hurt.
Пример бы, где это так
Дима
Более того, ооп это подмножество фп, то есть фп в состоянии оперировать объектами и выразить сам ооп
Anonymous
Множественное наследование может помочь. Но не полностью.
Ivan
Ну Java это ООП язык?
Anonymous
Да хз.
Anonymous
Anonymous
Я могу только вам на слово поверить.
Ivan
ООП это подмножество ФП
Ivan
Значит Java подмножество ФП
Anonymous
Лол.
Anonymous
Anonymous
Неправильное у вас наследование. =)
Дима
Объекты - это комонады
Victor
Блин, как буд-то в баре после трёх литров пива…
“FP это подмножество ООП, я те говорю”
“… … … нээээээ” :)
Anonymous
Ага.
Ivan
Я вообще не понимаю как это ООП подмножество ФП
Anonymous
Да я тоже.
Ivan
Но я обязательно вникну получше в ФП и посмотрю еще раз паттерны ООП и всё такое чтобы быть готовым стереть ФП с лица web страницы или начать писать в стиле ФП)
Anonymous
Ivan
Я проект хочу найти на реакт тех стеке в ФП
Ivan
Есть смысл кодить в ООП и ФП стиле в одном проекте?
Дима
Ivan
Ну я итак их знаю. Просто повторим на всякий случай
Ivan
Хотя знать не достаточно. Надо понимать максимально)
Дима
То есть типичные паттерны — это не формальные описания ряда концепций имеющих гораздо более обширные варианты применения
Дима
Ivan
Ну вот ты на Java пишешь в ООП стиле?
Ivan
или там C#
Ivan
Это же ООП языки
Дима
Только сегодня дискутировали на тему того что мне не нравится в подходах этих языков
Ivan
Java[прим. 1] — сильно типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems
Ivan
ну получится же все-таки. У всего мира получается, а у кого-то не получится тут
Дима
Скалу лучше возьми в пример
Дима
Вот это реально двуглавый орёл
Ivan
Я не язык взял, а ответ на выражение что не получится кодить лишь в одном подходе ООП или ФП. Чисто логически доказываю что можно, так как весь мир так давно успешно кодит.