Это проблема не ООП, а его применения, а еще более - тех, кто его применяет. Они же испытывают
особое воодушевление, даже экстаз от того что при помощи ООП можно писать невероятно
запутанный код (и даже соревнуются в этом :). Они ощущают себя от этого особенной элитой.
Даже придумали свою "ВЕЛИКУЮ КНИГУ" - которую читают, читают, читают-читают, но никак
прочитать на могут. Называется она "Паттерны проектирования" - на человеческий языку
переводится как "Высшее искусство писать мутный, непонятный и запутанный код". Если же
применять ООП разумно - то это очень-преочень офигительная вещь, невероятно упрощающая и
облегчающая жизнь.
Вот так вот, всегда подозревал)
https://proglib.io/p/obektno-orientirovannoe-programmirovanie-samaya-bolshaya-oshibka-kompyuternyh-nauk-2021-01-23Тут надо понимать что такие статьи скорее всего пишут люди которые плохо знакомы с этим ФП и их запутанными хуками, которые могут включать по 20 вкладок....
Жесткое ФП это то еще. потом как то начинаешь задумывать об лаконичность и удобстве ООП что можно часть функционала объявить заранее и прочее..... По сути чем то схожесть одного с другим. Вот только такие статьи часто пишут люди которые освоили лишь процедурный код -а это никакое не ФП даже близко, так что если не знаем что такое хуки и ярого его применения то ни о каком ФП речи быть не может
также множество из перечисленных в статье "умирающих языков" поддерживают полный функционал ФП и ООП, странно с чего это им загибаться?! причем пару из них самые высокооплачиваемые по СНГРечь завел скорее о "спаггетизации" в ООП, совсем без мысли "топить" за ФП. По мне так процедурной парадигмой обойтись реально и более эффективно по ресурсам чем ООП.
просто о том что сам код на ооп длиннее? ну да тут есть конструктор и в ряде случаем код длиннее как правило именно на на него.... технически развертывание ФП должно быть более эффективно для генерации машинного кода.... но код не становиться проще, да и нормальные обертки не сделать если говорить о типизации...
в наше время часто можно встретить смесь одного с другим - способы не мешают друг другу
просто о том что сам код на ооп длиннее? ну да тут есть конструктор и в ряде случаем код длиннее как правило именно на на него.... технически развертывание ФП должно быть более эффективно для генерации машинного кода.... но код не становиться проще, да и нормальные обертки не сделать если говорить о типизации...
в наше время часто можно встретить смесь одного с другим
Без ООП и ФП всё пашет легче и быстрее(да без "красивостей", панелей и пр.), но разбираться даже в своем коде порой сложно)
Без ООП и ФП всё пашет легче и быстрее(да без "красивостей", панелей и пр.), но разбираться даже в своем коде порой сложно)
вы вначале освойте то или другое, а лучше оба, а потом решайте что вам больше по душе. А с таким подходом как сейчас со временем превратитесь в федосеева который агрится на все что не понимает (т.е. почти все).
Деструктивная какая то реакция на тему и деструктивное обсуждение. Расскажите мне приверженцу Процедурного программирования как избежать "спаггетизации" в ООП, как разбирать и имеет ли смысл использовать чужие "спаггети"?
Ведь что получается, ООП по большей части для читаемости и командного программирования, т.е. для больших проектов. Эксперт торгующий символом к графику которого он прикреплен с контролем максимального риска от баланса/средств по счёту ну никак не назовешь большим проектом - значит достаточно и выгоднее по памяти/скорости - процедурное программирование.
Вопросы:
- минусы/плюсы ООП(как императивное) из личного опыта
- минусы/плюсы ФП(как декларативное) из личного опыта.
И мнение о перспективах конечно интересно, особенно в направлении параллельных вычислений. Квантовую тему не вижу смысла затрагивать.
Расскажите мне приверженцу Процедурного программирования как избежать "спаггетизации" в ООП
Рецепт дан в цитируемой статье: стремиться писать детерминированные функции.
, как разбирать и имеет ли смысл использовать чужие "спаггети"?
Хороший код - да, а спагетти - нет.
Ведь что получается, ООП по большей части для читаемости и командного программирования, т.е. для больших проектов.
Верно.
Эксперт торгующий символом к графику которого он прикреплен с контролем максимального риска от баланса/средств по счёту ну никак не назовешь большим проектом - значит достаточно и выгоднее по памяти/скорости - процедурное программирование.
Для путешествия в Австралию удобнее воспользоваться самолетом (ООП), для поездки в соседний город достаточно автомобиля или даже велосипеда (ПП). Нужно всего лишь выбирать более удобные средства для достижения цели.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Вот так вот, всегда подозревал)
https://proglib.io/p/obektno-orientirovannoe-programmirovanie-samaya-bolshaya-oshibka-kompyuternyh-nauk-2021-01-23