Дима
В примере вполне может быть не самый оптимальный вариант иллюстрации подхода
Anonymous
Грань весьма размыта, не?
Ivan
нет map - метод интерфейса конструктора Array
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
Кто-то пошёл по пути усложнения подхода, а кто-то продолжил поиски.
Ivan
А что ООП не опишет?
Дима
Кем выяснилось?
Мир не описывается объектами
Ivan
Например Java или C# взять. Это же ООП языки
Ivan
Что ими не описать?
Anonymous
Anonymous
Но зачем? =)
Anonymous
Why not?
Дима
А что ООП не опишет?
Связи между сущностями, чем глубже тем больше пасует ооп
Anonymous
Есть альтернатива?
Victor
Берём OOP, отрезаем инкапсуляцию — получаем FP
Дима
Описать то можно.
Нет, без вариантов
Anonymous
Victor
не совсем, но если грубо
Дима
Фп вообще работает иначе, принципиально
Victor
в ФП нет скрытых сайд-эффектов. Инкапсуляция — это и есть сокрытие происходящего
Victor
приводит к усложнению, выходящему за грани внимания среднего человека
Anonymous
Вернее, не обязательно.
Anonymous
Hurt.
Пример бы, где это так
Дима
Более того, ооп это подмножество фп, то есть фп в состоянии оперировать объектами и выразить сам ооп
Anonymous
Пример бы, где это так
Цепочка наследования поведения между сущностями.
Anonymous
Множественное наследование может помочь. Но не полностью.
Ivan
Ну Java это ООП язык?
Anonymous
Да хз.
Anonymous
Я могу только вам на слово поверить.
Ivan
ООП это подмножество ФП
Ivan
Значит Java подмножество ФП
Anonymous
Лол.
Anonymous
Anonymous
Неправильное у вас наследование. =)
Дима
Объекты - это комонады
Victor
Блин, как буд-то в баре после трёх литров пива… “FP это подмножество ООП, я те говорю” “… … … нээээээ” :)
Anonymous
Ага.
Ivan
Я вообще не понимаю как это ООП подмножество ФП
Anonymous
Да я тоже.
Ivan
Но я обязательно вникну получше в ФП и посмотрю еще раз паттерны ООП и всё такое чтобы быть готовым стереть ФП с лица web страницы или начать писать в стиле ФП)
Ivan
Я проект хочу найти на реакт тех стеке в ФП
Ivan
Есть смысл кодить в ООП и ФП стиле в одном проекте?
Дима
Но я обязательно вникну получше в ФП и посмотрю еще раз паттерны ООП и всё такое чтобы быть готовым стереть ФП с лица web страницы или начать писать в стиле ФП)
Сюрприз — паттерны ооп будут подкреплены здравой основой, благодаря чему станут очевидны многие связи между ними и вообще суть что они из себя представляют
Ivan
Ну я итак их знаю. Просто повторим на всякий случай
Ivan
Хотя знать не достаточно. Надо понимать максимально)
Дима
То есть типичные паттерны — это не формальные описания ряда концепций имеющих гораздо более обширные варианты применения
Дима
Есть смысл кодить в ООП и ФП стиле в одном проекте?
По другому без практики просто не выйдет
Ivan
Ну вот ты на Java пишешь в ООП стиле?
Ivan
или там C#
Ivan
Это же ООП языки
Дима
Только сегодня дискутировали на тему того что мне не нравится в подходах этих языков
Ivan
Java[прим. 1] — сильно типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems
Ivan
ну получится же все-таки. У всего мира получается, а у кого-то не получится тут
Дима
Только сегодня дискутировали на тему того что мне не нравится в подходах этих языков
И с их точки зрения у меня весьма непривычный код, я просто стал в итоге размышлять иначе)
Ivan
По другому без практики просто не выйдет
На Java же можно что угодно написать. А это ООП язык
Дима
Скалу лучше возьми в пример
Дима
Вот это реально двуглавый орёл
Ivan
Я не язык взял, а ответ на выражение что не получится кодить лишь в одном подходе ООП или ФП. Чисто логически доказываю что можно, так как весь мир так давно успешно кодит.