Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Какой серверный язык учить? (https://javascript.ru/forum/offtopic/29965-kakojj-servernyjj-yazyk-uchit.html)

DjDiablo 21.07.2012 19:15

да с какого хрена пример то высасан из пальца. Неужели паттерн фабрика это что-то волшебное и не реальное чего нельзя встретить в репльной жизни ?. Я могу писать проwедурным силем, но я его не пихаю везде, как хотелось бы процедурщикам.

Есть вещи где процедурный подход уместнее чем ООП.
Мне очень не нравятся статические методы у классов, и классы синглетоны.
с появлением нэймспейсов я могу очень изящно избавится от синглетонов и статических методов просто собирая нужный функционал в неймспейсах. Но ActiveRecords удобен, чёрт возьми он просто удобен, и реализовывать его в процедурном стиле, последнее что придёт мне в голову.

почему нельзя говорить Procedure-infected/Procedure-obsessed/Procedure-happy, о тех кто использует процедурный стиль программирования и там где он уместен и там где он совсем не к месту, почему это вдруг касается только оопэшников.

Gozar 21.07.2012 19:33

Цитата:

Сообщение от DjDiablo
Я вотличие от гозара

Ладно, как скажешь, тебе видней наверное.

Цитата:

Сообщение от DjDiablo
паттерн фабрика это что-то волшебное и не реальное чего нельзя встретить в репльной жизни ?

Зачем мне фабрика на сервере? У меня только выборки и вставки в базу. Для того чтобы сделать выборку из муськи и echo нужна фабрика? Неужели всем нужна фабрика? У меня нет бесконечно расширяемых проектов, нет дублирующегося кода, а тот, что есть то его повторное использование с лихвой обеспечивается функциями. Вся логика работы с объектами и чем угодно находиться на стороне клиента.

ООП только увеличит количество буков в проекте и ничего не даст.

Ты меня не слышишь.

devote 21.07.2012 19:42

Gozar,
согласен с тобой, для подовляющего большинства сайтов достаточно процедурного подхода. А все эти супер пупер классы/объекты кушают куча памяти и делают... хм.. а что они делают?! Судя по всему все тоже самое что и обычная процедура, только классы там перевызывают десяток разных методов, по создают десяток разных экземпляров, сожрут дофени памяти, нагрузят сервак.. а в итоге выдадут "Hello World!" при этом выдохнув "Ох, устал - вытирая лоб от пота" :D

Мне тоже пока хватает процедурного подхода для подавляющего большинства сайтов/проектов. А классы юзаю лишь в случае когда реально нужно скомпоновать конкретный функционал в одну стопку.

PS сразу вспоминается битрикс, где тысячи файлов говна ООП и все такое ради того что бы вывести на экран шапку/меню/текст и футер. Жесть. И ради этого проинклюдится тысяча файлов.

DjDiablo 21.07.2012 19:46

ха ха.
Написание модулей и компонентов для Битрикс происходит без использования ООП :D
ооп они зачем то впихнули только в ядро, но для рядовыми разработчиками сайтов используется именно процедурный стиль. Именно из за процедурного стиля в битриксе столько говна. Вместо наследования там примняется копипаст, сначало копируешь страниц 10 кода от которого в глазах рябит, а потом сидиш его и редактируешь под свой лад. Хотя требовалось заменить одну процедуру

devote 21.07.2012 19:49

Цитата:

Сообщение от DjDiablo
Битрикс против ООП, что сьели ?????

ой простите, попутал.. просто говорили тут недавно об этом говне вот и вписал его... Я хотел сказать WordPress или Esvon Classifieds или Code Igniter ну и им подобные

devote 21.07.2012 19:59

Цитата:

Сообщение от DjDiablo
Именно из за процедурного стиля в битриксе столько говна

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

А когда проект пишет маленькое количество людей или наоборот большое, тоесть открытый проект, такие как опенсурс, где все желающие участвуют, то там все норм, будь то процедурный, будь то ООП, люди сами контролируют что бы не было говна. Что не скажешь о конторе 1С, работал я в подобных конторах, насмотрелся на прогеров которые срут в коде.. Ну а че им, им похер, они сегодня его видят, завтра уволились и забыли.. Для них проблем нет.. А код постепенно в говно превращается.

DjDiablo 21.07.2012 20:14

ну ладно насчёт того что это именно процедурный стиль виновавват, я наверное перегнул. в wordpress тоже процедурный стиль, но там всё намного проще. Меня копипаст бесит прежде всего, а не процедуры. Копипаст в нормальном ооп коде возникнуть недолжен, впрочем его можно и нужно избегать в процедурном.

x-yuri 21.07.2012 20:16

Цитата:

Сообщение от DjDiablo
да с какого хрена пример то высасан из пальца

Да потому что про чайник. То что ты пытался продемонстрировать, если и "окупается", то в сложном ПО. Примеры на пальцах ничего не доказывают.

Цитата:

Сообщение от DjDiablo
Я вотличие от гозара могу писать проедурным силем, просто мне противно так писать.

Поэтому я назвал тебя obsessed и infected.

DjDiablo 21.07.2012 20:40

Ну да, там где он неуместен там и противно.

x-yuri 22.07.2012 14:06

Цитата:

Сообщение от DjDiablo
Но ActiveRecords удобен, чёрт возьми он просто удобен, и реализовывать его в процедурном стиле, последнее что придёт мне в голову.

Я не против ActiveRecord, прочитай ещё раз.

Цитата:

Сообщение от devote
Code Igniter

CodeIgniter не видел, но kohana на мой взгляд - оптимальный компромисс, среди php-фреймворков. Хотя всякие sinatra-based фреймворки типа php fatfree framework меня тоже интересуют...

Цитата:

Сообщение от DjDiablo
Ну да, там где он неуместен там и противно.

И я о том же.

p.s. ООП - мутная штука.


Часовой пояс GMT +3, время: 12:59.