Tim Bray пытается доказать на Международной Конференции PHP, что Java уступает PHP по масштабируемости. А также уступает RoR в легкости поддержки готовых решений
По ссылке ничего кроме пары общих фраз и маловменяемого графика. Где конкретные цифры?? Где хоть маааленький кусочек аналитики, основанный на реальных цифрах затрат денег и человеко-часов на хоть сколько-нибудь репрезентативную выборку по проектам?? В тех-же средствах разработки - где указание на конкретные среды/frameworks со сравнением их по показателям?? Где хотя-бы пояснение к величинам, которые они пытаються сравнивать (как например определялось понятие mainteinability)??
1. Обоснования и методики забыли привести. Если про Руби пока спорить не возьмусь (не смотрел пока на Рельсы) - то столбики про php выглядят, по меньшей мере, странно...
Квалификация "профессионалов" от PHP довольно низкая т.к. порог вхождения тоже низок, а денег хочеться потому и появляются подобные утверждения не подтверждённые фактами. :))
> Квалификация "профессионалов" от PHP довольно низкая т.к. порог вхождения тоже низок, а денег хочеться потому и появляются подобные утверждения не подтверждённые фактами. :))
Неправда PHP кодеры - это элита в отличие от жабабыдлокодеришек. :))
Вот если бы он на Java конференции доказал, что Java уступает PHP по масштабируемости или на PHP конференции, что PHP уступает, то его бы прям на месте и ... А так, как он, так это любой рядовой кодер может понадоказывать (на безопасном отдалении от оппонентов).
Ах этот пиар, как сладок он... да студенты первокурсники уже ликуют, их чудо язык назвали лучьшим... самое время на Лоре начать флеймить и не забыть вспомнить, а причём тут вообще Линукс и Патрик??? и где ебилды??? и вообще когда наконец БСД РИП и всё такое...:-D:-D:-D
"If you make something that any idiot can use, only idiots will use it."
На PHP может ваять каждый школьник, используя в большинстве своем некачественные библиотеки. В итоге выходит spaghetti code с maintainability = 0.
На RoR может начать ваять каждый школьник, посмотрев ролик типа "вы еще кипятите? тогда мы идем к вам!" с их сайта. При этом если проект простой, то код даже будет ничего (потому что там всего 2% от того школьника).
У Java при всем прочем есть большой плюс - это индустриальный стандарт, и для нее есть много нормального качества библиотек. И школьник туда даже не полезет - это же надо RTFM.
Я в общем прописные истины говорю. Мне на первой лекции каждого предмета по Computer Science говорили, что единственное и самое главное, чему нас пытаются научить - how to manage complexity. Так вот с PHP это невозможно by design.
>During his keynote, he presented some very interesting comparison between the popular development "frameworks" PHP, Ruby on Rails (RoR, Rails) and Java:
а теперь то, что Tim Bray (кстати, Director of Web Technologies at Sun Microsystems) действительно написал:
> For Web apps, I’ve given PHP the edge, because I think building
> scalable PHP is a little easier. By default, PHP gives you a
> “shared-nothing” (or at least “shared very little”) architecture,
> which means you’re going to scale out pretty well until your database
> hits the wall. Java is a much richer system and assumes you’re smart
> enough to know whether a shared-nothing architecture is appropriate
> or not. The effect is, you have to be smarter to get the same kind of
> scaling out of Java.
Если судить по обилию мусорных java-программ на freashmeat и
sourceforge (а java занимает там 1-ое место по популярности),
школьники предпочитают именно её.
В статье много трезвых мыслей, которых тут на ЛОРе редко можно увидеть
в дружном хоре оболваненных рекламой. Однако есть и серьёзные недостатки.
Автор должен определиться, о какой категории программистов он пишет.
Нельзя в серьёзном обзоре смешивать детей, начинающих и профи в одну кучу.
Пример: This is PHP’s Achilles’ heel, of course. Yes, it is possible to
write clean, object-oriented, modular, MVC-style PHP applications. But
most people don’t; the majority of apps that I’ve seen have spaghetti
PHP code wrapped around spaghetti SQL embedded in spaghetti HTML.
То есть из контекста явно следует, что имеются в виду открытые, читай -
некоммерческие проекты. Значит он неявно говорит о детях, любителях,
начинающих. Едва ли он мог бы прочитать достаточно много исходников
закрытых коммерческих разработок. Так вот, те, кто тут кричит, так же
неявно сравнивают себя с этими детьми, любителями и начинающими.
Включайте логику хоть иногда.
> "If you make something that any idiot can use, only idiots will use it."
>На PHP может ваять каждый школьник, используя в большинстве своем некачественные библиотеки. В итоге выходит spaghetti code с maintainability = 0.
Ну тогда реальные кодеры пишут только на ассемблере или сразу в машкодах, средненькие -на С и только сутденты и домохозяйки пишут на Java, PHP и ROR. :)
Еще раз повторю - на PHP может ваять каждый школьник. И я говорю не о Hello World. Много знакомых начало шабашить в старших классах/на первом курсе. Чем? Пыхпыхом. А на чем они ваяли до этого? Правильно - на Delphi. Потому что PHP - это современный Delphi для "веб-разработки" - куча библиотек сомнительного качества на все случаи жизни. Почему многие PHP приложения имеют дурную историю безопасности? Потому что на PHP трудно писать хорошо структурированный код, не выходящий за рамки приличия. Поэтому собственно человек, прученный/привыкший писать в хорошем стиле, PHP сам не выберет. А если ему и придется писать на PHP, и даже получится на нем написать хороший код, то он все равно столкнется с проблемой качества сторонних библиотек. И как бы не улучшали PHP в каждой новой версии, весь этот мешок уже написанного мусора так и будет волочиться за ним.
Это мой пост. И мое мнение, которое я могу аргументировать. Так что ИМХО было бы излишне. Вам же рекомендую провести по всему миру курс лекций "How to manage simplicity." Уверяю, вас ждет успех.
Зачем же так сразу. Писать надо на том, что лучше подходит для данной задачи. Проблема с PHP комплексная: низкий порог вхождения + то, что на PHP неудобно писать хороший код. Для веб-разработки порог вхождения у RoR ведь еще ниже, чем у PHP, но RoR это не повредило, потому что сам Ruby - неплохой язык.
Примечательно, что практически все существующие фреймворки - прямые копии с аналогичных джавовских, с сохранением всех моментов относящихся к идиомам языка. Очевидна мимикрия под "взрослых": соломенную "сигарету" затянуть, газету верх ногами почитать...
> То есть из контекста явно следует, что имеются в виду открытые, читай - некоммерческие проекты.
Не следует, исправляй ошибки в контекстном анализаторе.
> Значит он неявно говорит о детях, любителях, начинающих.
Не значит.
> Едва ли он мог бы прочитать достаточно много исходников закрытых коммерческих разработок. Так вот, те, кто тут кричит, так же неявно сравнивают себя с этими детьми, любителями и начинающими.
Участвовал бы ты в коммерческой разработке, видел бы этих взрослых дядек, которые пишут лажу похуже начинающих и любителей так, что потом детям приходится исправлять :-D
> Включайте логику хоть иногда.
Включи логику, в закрытой разработке участвуют те же люди, что и в открытой, и ничто человеческое им не чуждо.
> Я в общем прописные истины говорю. Мне на первой лекции каждого предмета по Computer Science говорили, что единственное и самое главное, чему нас пытаются научить - how to manage complexity. Так вот с PHP это невозможно by design.
Уважаемый, поработав лет пять плотно с PHP вы бы не говорили такую чушь. Абсолютно тоже можно сказать о Perl, который тоже тут хаят. Неумеете писать правильно, используя специфику и "design patterns" каждого конкретного ЯП - это личная проблема. А "невозможно by design" - это скорее относиться ТОЛЬКО к конкретному программисту, но не ЯП, за очень редким исключением. Причем это исключение не относится к ЯП базой которых является С.
>Примечательно, что практически все существующие фреймворки - прямые копии с аналогичных джавовских, с сохранением всех моментов относящихся к идиомам языка.
>Если судить по обилию мусорных java-программ на freashmeat и sourceforge (а java занимает там 1-ое место по популярности), школьники предпочитают именно её.
Бред. Школьники просто не знают про sourceforge, иначе пришлось бы открывать phpforge как минимум.
Ага, самое лёгкое в поддержки PHP - это отладка. :crazy: ))) Да php - это ж скрипты. Для генерации страничек с использованием БД только подходит. И то. Заколебёшьсо-с. :)