Pull to refresh

Comments 50

В php очень не хватает компиляции. Пока он является пошагово интерпретируемым, ООП в нём не будет иметь ничего общего с оптимальной производительностью, как и многие варианты автоматизации в нём слишком дороги по ресурсам. =(
Искренне надёюсь, что его весьма неплохой инструментарий получит надёжную базу в виде производительного прекомпилирующего ядра.
Просто зашел спор, как лучше писать? Так или иначе?
Я в это мало пока понимаю :(
Писать в php нужно как можно проще. Теоретически это ближе к процедурному подходу, но конечно же при определённом уровне "фантазии" испортить можно любое преимущество. =)
UFO just landed and posted this here
Надесю 6-ая версия приятно удивит.
Могу лишь догадываться что конкретно имел ввиду автор:
Q: Какой подход вы бы использовали при программировании на php?
A: ООП

Q: Какой подход чаще всего встречается на практике?
A: Мне чаще всего попадается "Процедурный"

Q: За какой подход вы голосовали?
A: Все равно. Мне больше импонирует объектная модель ASP .NET
Спасибо. Поправил заголовок.
UFO just landed and posted this here
Почему вар? Я просто хочу узнать мнение, может кто откровение откроет :)
UFO just landed and posted this here
А вот теперь вы на holywar подбиваете :(
UFO just landed and posted this here
"есть Москвич и есть КАМАЗ" - у меня во дворе москвич...
UFO just landed and posted this here
эээ,дорогой товарищ.
Есть у меня знакомый, так вот он нанял человека, который написал ему сайт (не портал, сайта на 10 страничек) на java.
Вы меня извените, но какой смысл?
UFO just landed and posted this here
У вас есть что показать?
UFO just landed and posted this here
У вас все еще пиписька? o0 Тогда они идут к вам!
Вы имеет этим ввиду, что на PHP невозможно реализовать и поддерживать крупный проэкт?
UFO just landed and posted this here
С таким взглядом на мир, недоброжелателей много?
UFO just landed and posted this here
Ага, это каждый php-шнег -1 поставил :)
UFO just landed and posted this here
Дело в том, что если разработчик профессионал, он не решает на чем писать данный проэкт. Это делает как правило проэкт мэнеджер или клиент, а разработчик лишь исполняет. И если кто-то работает как PHP разработчик, то чтоб перейти на другой язык надо как правила менять место работы. По крайней мере такая ситуация у меня.
UFO just landed and posted this here
Будет, но в том списке нет ни Java ни C++ =)
Попробуйте повыбирать между интерпретацией функций и интерпретацией классов... Конечно без определённого опыта в извращениях выбор сделать трудно. =)
Знал бы Си++ и Джава не задавал бы глупых вопросов ;)
Дайте мне время и я покорю мир (с) akira
UFO just landed and posted this here
Золотые слова.. нормально написаный код на PHP тянет где-то 150-200k хостов в день на 1 сервере.
Не верите - приходите на PHPConf2007 научим. ;-)
Что, впрочем, справедливо и для хорошего кода на любом другом, более или менее современном, языке
"код тянет на 200k хостов в день" - это надо где-то записать.
Единицы оценки кода в хостах в день. Я даже заинтриговался. Поясните свою мысль, пожалуйста.
Просто очень много кода пишется лишь бы было красиво программисту :-)
Вот из-за этого и возникают такие вопросы "Процедурный метод или ООП"

Сейчас бизнесу требуется быстроработающий и поддерживаемый код!

Пользователям ресурса главное чтоб быстро отдавался контент и все работало
как надо - все остальное болтовня...
Мы отвлеклись от темы. Я очень интересуюсь измерениями эффективности кода. Интересен предложенный метод измерять его хостами в день. Но тему самостоятельно раскрыть не смог.
Ну вот смотрите ест сайт 111.ru и сайт 222.ru
со схожими бизнес идеями и контентом

Первый 111 написан правильно с расчетом на нагрузку и протестированным под нее..

Второй написан дилетантами которые даже explain не знают - таких сейчас около 80%

Так вот первый выдержить указанные выше нагрузки - второй загнется
от 10k хостов в день - а если он еще и не на выделенном сервере - то положит всех соседей..

P.S. На данном этапе все популярные проекты написаные дилетантами переписываются и тюнянтся 20% опытных вебразработчиков - потому и дефицит опытных вебпрограммистов не только PHP ;-)
Второй написан дилетантами которые даже explain не знают - таких сейчас около 80%

Раскажите пожалуйста про explain, если не трудно...

Просто очень много кода пишется лишь бы было красиво программисту :-)

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


Сейчас бизнесу требуется быстроработающий и поддерживаемый код!

Каким образом процедурный подход способствует поддерживаемости кода ?


Пользователям ресурса главное чтоб быстро отдавался контент и все работало
как надо

Это можно реализовать двумя способами.
1. Плюнуть на не сильно быстро работающий код и тупо наращивать мощность железа.
2. Написать быстро работающий код.
>>Вы еще скажите, что это не обеспечивает лучшее понимание кода и не >>улучшает удобство поддержки
Чтоб получит код баннера на сайте не нужно писать 10наследуемых классов.

>>Каким образом процедурный подход способствует поддерживаемости
>>кода ?
Поддерживаемый в моем понимании значит понятный - пришел новый программист - он за пару часов ознакомления с кодом проекта уже готов к работе.
>>1. Плюнуть на не сильно быстро работающий код и тупо наращивать >>мощность железа.
Если Вы не в курсе то места в текущих датацентрах не резиновые,
и лично я с удовольствием поменяю программиста который напишет медленный код который потребует 10 серверов на того что напишет быстрый код - для которого хватит и 3-х - за что получит бонус
от не решения проблеммы с помощью своего мозга а не аппаратными
средствами.

Чтоб получит код баннера на сайте не нужно писать 10наследуемых классов.

Код баннера на сайте не интегрирован в код сайта и живет отдельной жизнью?


Поддерживаемый в моем понимании значит понятный - пришел новый программист - он за пару часов ознакомления с кодом проекта уже готов к работе.

Для этого требуется документация по API и хорошо написанный код.


Если Вы не в курсе то места в текущих датацентрах не резиновые,

Я в курсе. А пользователь?


и лично я с удовольствием поменяю программиста который напишет медленный код который потребует 10 серверов на того что напишет быстрый код - для которого хватит и 3-х - за что получит бонус от не решения проблеммы с помощью своего мозга а не аппаратными средствами.

И это правильно. К тому же те кто пишет быстрый код и работают с большими проектами склонны как-то больше писать в нотации ООП. Хотя конечно многое зависит от задачи.
Как показала практика при борьбе за каждую ms - приходиться
переписывать конкретные нагруженные url в plain-php, вынося некоторый функционал как самописный модуль в php. Многие меня корят за это - через чур придирчивость к скорости :-)

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

Как показала практика при борьбе за каждую ms - приходиться
переписывать конкретные нагруженные url в plain-php, вынося некоторый функционал как самописный модуль в php.
Многие меня корят за это - через чур придирчивость к скорости :-)

Переписывание на plan-php возникает только из-за того что ООП в PHP обрабатывается медленнее. Если же вы выносите что-то из вебприложения в отдельный модуль на C для PHP, то стоит задуматься, а правильно ли была выбрана платформа для приложения ? :)
но скорость внедрения фич тоже важна - ведь борьба
идет чтоб все говорили "аналог ххх"

Не всегда доходит до написания модуля - меняется и бизнес-логика и приоритеты.

А вообще сейчас самая актуальная тема это не ооп
а упреждающее кеширование контента :-)

но скорость внедрения фич тоже важна - ведь борьба
идет чтоб все говорили "аналог ххх"

Вот при быстром внедрении фич, как раз ООП полезно. Такие вещи как наследование и полиморфизм многое облегчают.


А вообще сейчас самая актуальная тема это не ооп
а упреждающее кеширование контента :-)

ООП это инструмент, а упреждающее кеширование контента это задача.
UFO just landed and posted this here
Sign up to leave a comment.

Articles