metaclass: (Default)
[personal profile] metaclass
http://jakobz.livejournal.com/249050.html

Все бы это хорошо, пока речь не идет о многопоточном коде или коде, из которого надо выжать предельную производительность. Вот тут то говнокод работать и перестает, его проще выкинуть и сделать заново, чем исправлять.

А то напихают sleep(1000) в качестве средства синхронизации, а потом запускается это все на каком-нибудь убер-быстром или убер-медленном железе и оно все дохнет в необъяснимых мучениях.

Впрочем, по ссылке "говнокод" - это код без ООП и паттернов, а они откровенно нахер не нужны в большинстве случаев.

Date: 2015-03-11 03:11 pm (UTC)
From: [identity profile] maxdz.livejournal.com
>это код без ООП и паттернов, а они откровенно нахер не нужны в большинстве случаев

ООП и паттерны - это разные вещи. Можно пользоваться многими паттернами, не пользуясь при этом языком с поддержкой ООП.

ООП сам по себе тоже имеет смысл, т.к. разрабатывать крупные проекты с применением декомпозиции на классы проще, чем с декомпоцизией на функции. Потому, даже в языках без классов (типа, С) большие проекты разрабатываются объектно-ориентированно (структуры, указатели на функции в качестве членов-функций, итп).

Но всякая дополнительная ООП мишура, типа виртуальных функций/полиморфизма, перегруженных функций/операторов - это зло, т.к. сильно снижает читаемость/понимание кода, повышает связанность кода, снижает переносимость.
Edited Date: 2015-03-11 03:17 pm (UTC)

Date: 2015-03-11 07:12 pm (UTC)
From: [identity profile] binf.livejournal.com
бгггг)))))))
особенно мне панравилос про виртуальные функции
где вы такой фееричной хуеты насосались? у 15-и летнего манагера на шышке?
впрочем пейшыте исчо, каращо получаица

Date: 2015-03-11 07:20 pm (UTC)
From: [identity profile] maxdz.livejournal.com
чувак, я гуру, а ты не в теме
Edited Date: 2015-03-11 07:22 pm (UTC)

Date: 2015-03-11 07:32 pm (UTC)
From: [identity profile] binf.livejournal.com
если речь о теме закулисных бесед на паралимпиаде по гей-программизму, то таки точно не в ней

Date: 2015-03-11 07:37 pm (UTC)
From: [identity profile] maxdz.livejournal.com
Тебя волнует тема геев? Хочешь об этом поговорить?

Date: 2015-03-11 07:43 pm (UTC)
From: [identity profile] binf.livejournal.com
чего это ты так решыл?
ну, поскольку про ООП у тебя охуеено получаеца, видимо эти две темы как то связаны. Так шта жги про геев, чо уж

Date: 2015-03-11 07:56 pm (UTC)
From: [identity profile] maxdz.livejournal.com
Да ты не отнекивайся. Дело-то житейское...

Date: 2015-03-12 06:56 am (UTC)
From: [identity profile] binf.livejournal.com
Ну ок. Ко мне чел приходил недавно на собеседование… своеобразный. Вот у него примерно твои представления об ООП. Совпадение? Не думаю (с) Конечно такой грубый технарь как я может и не уловить тонкой грани между геями и просто хипстотой. Но корреляция между пониманием ООП и определённой… моделью поведения столь очевидна, что отрицать её совсем не серьёзно.

Date: 2015-03-11 07:26 pm (UTC)
From: [identity profile] vinslivins.livejournal.com
с декомпозицией на функции имеет смысл сначала ознакомиться.

"процедурное" программирование даже отдалённо не лежит в этой области, ага.

Date: 2015-03-11 07:32 pm (UTC)
From: [identity profile] maxdz.livejournal.com
Я в курсе, что сейчас в песочницах модно всякое разное "функциональное программирование". Но серьёзные проекты писали, пишутся и будут писаться на ООП языкxа/с ООП декомпозицией следующие десятки лет.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 10th, 2025 10:11 pm
Powered by Dreamwidth Studios