Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > Серьёзная альтернатива PHP. Недостатки PHP.


Автор: MrCherry 4.9.2007, 14:36
В последнее время наблюдаю, что на форумах в моду вошло обсирание php как недоязыка... Компании воовю используют всякие asp'ы.
А у меня возникает вопрос - Зачем? 
Я довольно много знаю в связке php&mysql и мне её прекрасно хватает. Я знаю, что php - всё ещё лидер по использованию на серверах.
И я знаю, что на php прекрасно работают многие сайты, весьма мощные.

Вопрос: Есть ли смысл бросать PHP? Он действительно такой устаревший или это домыслы тех, кому охото выделиться? 
Есть ли дойстойная альтернатива для пхпшника?

п.с. я считаю, что дыры в безопастности - либо неопытность разработчика, либо его кривые руки. и это мало от языка зависит, разве что от случайных багов..
п.п.с. если и буду искать альтернативу, то скорей всего буду jsp изучать, т.к. от asp - возможна психологическая травма от одного только вида куска кода, с++ для веба - извращение(зато вытворит с помощью него можно бог знает что..), сайты на coldfusion вообще раз 5 видел в жизни, python видел тока на гугле да и убогий синтаксис убивает, перл вообще вымирает. что ещё есть?

Автор: OXYGENE 4.9.2007, 16:00
MrCherry
PHP неспишит умирать по TIOBE - рейтинг языков программирования он занимает сейчас 4-е место... и всё еще держится на плаву, единственное что ему может вскоре прейти на смену это Ruby который сейчас активно набирает популярность... Пока PHP не помёр бросать его нестоит попутно можно изучить что нить еще.

Автор: MrCherry 4.9.2007, 16:12
но что такого плохого в php? в чём он ruby уступает? (ruby я вообще ни разу в жизни не видел..)

Автор: Daevaorn 4.9.2007, 16:42
Цитата(MrCherry @  4.9.2007,  17:12 Найти цитируемый пост)
но что такого плохого в php? в чём он ruby уступает? (ruby я вообще ни разу в жизни не видел..) 

Да вот в том то и проблемы, люди пытаются судить о чем-то этого самого не зная. Отсюда все и споры. Каждый инструмет для конкретной цели. Простенький и средний по сложности сайт это ruby/python или на худой конец php с фреймфорком типа Симфони, сложные java/asp/python/ruby

Автор: MrCherry 4.9.2007, 17:06
и всё же, что принципиально невозможно сделать на php?
поглядел на синтаксис ruby... 
и так, от ruby, python, asp, coldfusion я определённо отказываюсь.
поглядел на jsp - думаю ещё можно повозиться.. но пока смысла вижу... разве что толстосумам угождать... 

Автор: Daevaorn 4.9.2007, 17:14
Цитата(MrCherry @  4.9.2007,  18:06 Найти цитируемый пост)
и всё же, что принципиально невозможно сделать на php?

принципиально наверно всё можно. дело не в этом, а в соотношении времени/скорости/надежности. практически во всех них php не так хорош. дело в подходе к разработке который в том числе и язык диктует. и во вспомогательных средствах.
Цитата(MrCherry @  4.9.2007,  18:06 Найти цитируемый пост)
поглядел на синтаксис ruby... 

если ты выбираешь язык по синтаксису, то можешь вообще схожими вопросами замарачиватьсяsmile

Автор: OXYGENE 4.9.2007, 17:53
Цитата(MrCherry @  4.9.2007,  16:12 Найти цитируемый пост)
но что такого плохого в php? в чём он ruby уступает?

Руби неюзал но судя по отзывам он очень продуман и удобен. Можно сказать он не чем неуступает. Вот есть http://forum.vingrad.ru/forum/topic-140494/kw-php-ruby-rails.html. А синтаксис нетак важен главное как это всё будет работать.
з.ы.П ерейти на другой язык недолжно составить проблем если это потребуется.

Автор: MrCherry 4.9.2007, 18:12
вот когда я вижу такое

Код

class Hash
    def method_missing( id )
        self[ id.id2name ]
    end
end


мне это напоминает мой самый ужасный кошмар - basic( end и отсутствие ";" )
нет, такое я не выдержу, с ума сойду... 

Цитата

соотношении времени/скорости/надежности.

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

Автор: Daevaorn 4.9.2007, 19:38
Цитата(MrCherry @  4.9.2007,  19:12 Найти цитируемый пост)
ну думаю это дело времени, может в будующем исправят, а синтаксис и сущность php гораздо прекрасней, чем у всех остальных языков для веба.

очень субъективно и спорно.
Цитата(MrCherry @  4.9.2007,  19:12 Найти цитируемый пост)
п.п.с. а вот jsp - вроде как си-подобный, думаю его я смогу изучить без травм для психики... 

jsp - это не язык и технология. язык  java
asp - это технология на С#

Автор: MrCherry 4.9.2007, 22:41
что за aps? asp? или что то другое? думаю c# мне ближе джавы будет..

Автор: OXYGENE 4.9.2007, 23:25
MrCherry, 
http://ru.wikipedia.org/wiki/Active_Server_Pages

Автор: WolfON 4.9.2007, 23:31
Это называется троллинг и разжигание холиваров.

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

Автор: setq 5.9.2007, 05:49
WolfON, да, но ведь раздел так и называется. )

Автор: Diesel Draft 5.9.2007, 10:49
Цитата(MrCherry)

Компании воовю используют всякие asp'ы.

asp новая модная штучка, но те кто на ней пишут не очень......короче им не понравилось, мне тоже. Кстати РНР работает быстрее. 
Спору нет, асп очень мощный, но часто глючный и не дописан. Плюс РНР кроссплатформенный

Автор: SamDark 5.9.2007, 11:08
Писать по большому счёту всё равно на чём. Был бы фреймворк путёвый.

Для ruby - это rails.
Для python - django.
Для java -  struts и компания.
Для php - zend, cakephp, codeigniter...

При использовании хорошего фреймворка язык не так много значит...

Автор: Diesel Draft 5.9.2007, 12:07
SamDark, Ну не говори, припустим ruby рай для объектов. Зато РНР проще, но в нем нет неймспейсов (еще) и чем больше классов тем сложней.

Автор: Maksym 5.9.2007, 13:14
Цитата(SamDark @  5.9.2007,  11:08 Найти цитируемый пост)
Для java -  struts и компания.

На сегодня скорее jsf, facelets и компания.

Автор: MrCherry 5.9.2007, 13:42
Цитата

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

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

Автор: Diesel Draft 5.9.2007, 13:45
MrCherry, +1

Автор: -=Ustas=- 7.9.2007, 10:03
Цитата(Daevaorn @  4.9.2007,  19:38 Найти цитируемый пост)
asp - это технология на С#


Ты либо недоговорил, либо просто сказал незнаючи smile Но asp это технология НЕ НА С#, а технология которая поддерживает и VBScript и JavaScript и С# в том числе.

Автор: Diesel Draft 7.9.2007, 10:06
Кстати РНР тоже (кто то написал транслятор  smile ) но по тупому. Они планируют все популярные языки перевести

Автор: -=Ustas=- 7.9.2007, 10:28
Цитата(MrCherry @  4.9.2007,  14:36 Найти цитируемый пост)
В последнее время наблюдаю, что на форумах в моду вошло обсирание php как недоязыка

Я тоже читал очень много таких тем в инете, и по первым срокам "обсирания" сразу же можно говорить что писали данные статьи люди, совсем некомпитентные в данном вопросе (и не думаю что они были компитентны в вопросах по другим языкам). К сожалению сейчас не помню ссылок, чтоб привести примеры.

Цитата(Daevaorn @  4.9.2007,  17:14 Найти цитируемый пост)
а в соотношении времени/скорости/надежности. практически во всех них php не так хорош.

Да что ты говоришь smile) Знаешь, вот сейчас мне пословица про танцора вспомнилась, которому кое что мешает. Знай, PHP в умелых руках "времени/скорости/надежности" все эти возможности с легкостью в себе сочитает.
Цитата(Daevaorn @  4.9.2007,  16:42 Найти цитируемый пост)
Простенький и средний по сложности сайт это ruby/python или на худой конец php с фреймфорком типа Симфони, сложные java/asp/python/ruby

Будь добр, покажи мне СЛОЖНЫЙ проект на рельсах. Да, я знаю и видел что вытворяет раилс, но за подобное он платит скоростью, и пока что я еще не видел на нем серъезных проектов и тем более проектов без предустановленных кеширующих серверов типа нгникса.
По-поводу java/asp/python/ согласен, но рельсы пока еще не дошли до этого.
Цитата(MrCherry @  4.9.2007,  17:06 Найти цитируемый пост)
и всё же, что принципиально невозможно сделать на php?

Нет ничего не возможного, если ты четко себе представляешь что и как работает. 
Цитата(SamDark @  5.9.2007,  11:08 Найти цитируемый пост)
Для php - zend, cakephp, codeigniter...

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

Автор: Diesel Draft 7.9.2007, 11:19
Цитата(-=Ustas=-)

Я тоже читал очень много таких тем в инете, и по первым срокам "обсирания" сразу же можно говорить что писали данные статьи люди, совсем некомпитентные в данном вопросе (и не думаю что они были компитентны в вопросах по другим языкам). К сожалению сейчас не помню ссылок, чтоб привести примеры.

+5 Тоже видел не раз

Цитата(Daevaorn)

а в соотношении времени/скорости/надежности. практически во всех них php не так хорош.

PHP быстрее за asp

Автор: Daevaorn 7.9.2007, 15:24
Цитата(-=Ustas=- @  7.9.2007,  11:03 Найти цитируемый пост)
Ты либо недоговорил, либо просто сказал незнаючи smile Но asp это технология НЕ НА С#, а технология которая поддерживает и VBScript и JavaScript и С# в том числе. 

Угу. Основана на .NET если быть совсем точным.
Цитата(-=Ustas=- @  7.9.2007,  11:28 Найти цитируемый пост)
Знай, PHP в умелых руках "времени/скорости/надежности" все эти возможности с легкостью в себе сочитает.

Чтобы эти умелые руки заиметь требует гораздо больше времени. Меньше рутины - больше толку. DRY и т.д. Грамотные объектные модели. ORM. Всё это уже включено в теже рельсы и можно сразу пользоваться  и не ждать пока у тебя выростут умелые руки и ты сможешь тоже самое сделать на PHP
Цитата(-=Ustas=- @  7.9.2007,  11:28 Найти цитируемый пост)
Будь добр, покажи мне СЛОЖНЫЙ проект на рельсах.

Я лично видел огромный интранет проект в одной крупной компани. Большая нагрузка и т.д.
Цитата(-=Ustas=- @  7.9.2007,  11:28 Найти цитируемый пост)
Да, я знаю и видел что вытворяет раилс, но за подобное он платит скоростью, и пока что я еще не видел на нем серъезных проектов и тем более проектов без предустановленных кеширующих серверов типа нгникса.

Nginx, Lighttpd, apache и прочие выполняют роль шлюза между клиентом и CGI сервером. Если ещё использовать кеширование типа memcache, то можно ещё прирост скорости получить.

Автор: Diesel Draft 7.9.2007, 17:26
Не основана на .NET , а это и есть .NET. И совсем дот нет это грубо говоря виртуальная машина, ну как в Джавы

Автор: -=Ustas=- 8.9.2007, 10:26
Цитата(Daevaorn @  7.9.2007,  15:24 Найти цитируемый пост)
Чтобы эти умелые руки заиметь требует гораздо больше времени. Меньше рутины - больше толку. DRY и т.д. Грамотные объектные модели. ORM. Всё это уже включено в теже рельсы и можно сразу пользоваться  и не ждать пока у тебя выростут умелые руки и ты сможешь тоже самое сделать на PHP

Да, я согласен с тобой, принципы Don't repeat yourself конечно очень важны для быстроты разработки. Но есть еще одна сторона, тот кто хочет "вырастить себе умелые руки" - он не будет использовать сторонние библиотеки и будет писать сам свои либы. Что касается меня, то я с самого начала моего становления на данный путь, неважно на каких языках, не юзал сторонние либы. Да, я не буду опровергать того факта, что я подсматривал как реализовано то или иное в библиотеках, разбирал либы и потом писал свои, потому что мне не интересно использовать готовое smile И что еще более важно, я никапельки не жалею о потеряном времени smile

Автор: MrCherry 8.9.2007, 10:38
-=Ustas=- +1

Автор: Daevaorn 8.9.2007, 11:53
Цитата(-=Ustas=- @  8.9.2007,  11:26 Найти цитируемый пост)
Но есть еще одна сторона, тот кто хочет "вырастить себе умелые руки" - он не будет использовать сторонние библиотеки и будет писать сам свои либы. 

Тупиковый путь, если конечно программирование для тебя это не исключительно хобби. Когда надо делать проект получить за него деньги, b времени в несколько лет нет, для того чтобы реализовать все вспомогательные библиотеки, то стороние проверенные, отлаженные, задокументированные библиотеки незаменимы. Зачем изобретать велосипед? Тем более если он всё равно получится с квадратными калесами(если говорит про php)...

Автор: -=Ustas=- 8.9.2007, 12:02
Цитата(Daevaorn @  8.9.2007,  11:53 Найти цитируемый пост)
Тупиовый путь

Ну... спорить не буду, тем более достаточно много разговоров про велосипеды с квадратными колесами, и об их значимости smile

Автор: W4FhLF 8.9.2007, 12:19
По-моему, на php написано уже столько кода, в том числе качественного, что скорость разработки не аргумент ниразу. А надёжность я не пойму, в каком месте php ненадёжен? Впервые слышу. 

Автор: Daevaorn 8.9.2007, 14:51
Цитата(W4FhLF @  8.9.2007,  13:19 Найти цитируемый пост)
По-моему, на php написано уже столько кода, в том числе качественного, что скорость разработки не аргумент ниразу. 

Это по твоему... А практика показывает обратное.

Автор: W4FhLF 8.9.2007, 14:58
Цитата(Daevaorn @  8.9.2007,  14:51 Найти цитируемый пост)
Это по твоему... А практика показывает обратное.


Чья практика, твоя? 

Автор: Daevaorn 8.9.2007, 15:02
Цитата(W4FhLF @  8.9.2007,  15:58 Найти цитируемый пост)
Чья практика, твоя?  

Если бы. На php нет сопостовимых по уровню RAD средств аналогичных имеющихся для ruby, python. Имеюющиеся либо слишком громоздки, либо упрощенные по сравнению с "эталонами".

Автор: W4FhLF 8.9.2007, 15:17
Daevaorn, неуебедительно, конечно. Впрочем, мне всё равно, профиль у меня другой. Я вижу, что PHP самый популярный язык для разработки Веб-приложений и когда мне требуется что-то написать на нём(пару раз в месяц) я нахожу готовое решение в течении 5-10ти минут.

Автор: Daevaorn 8.9.2007, 17:39
Цитата(W4FhLF @  8.9.2007,  16:17 Найти цитируемый пост)
 и когда мне требуется что-то написать на нём(пару раз в месяц) я нахожу готовое решение в течении 5-10ти минут. 

И отлично.  Но это никак не характеризует php. Это твой частный случай. Скрипт календаря я и за 30 секунд найду.

Автор: W4FhLF 8.9.2007, 18:32
Цитата(Daevaorn @  8.9.2007,  17:39 Найти цитируемый пост)
Но это никак не характеризует php.


А что характеризует? Может быть подавляющее большинство веб-приложений всех возможных профилей и масштабов написанных на нём? ASP.NET и python не новички, но за 5-6 лет я так и не увидел особого сдвига тенденций в их сторону. 

Автор: Diesel Draft 8.9.2007, 18:37

Цитата(-=Ustas=-)

Но есть еще одна сторона, тот кто хочет "вырастить себе умелые руки" - он не будет использовать сторонние библиотеки и будет писать сам свои либы. 

Согласен. Кстати свое всегда для себя лучше

Цитата(W4FhLF)

По-моему, на php написано уже столько кода, в том числе качественного, что скорость разработки не аргумент ниразу. 

Да, но он не всегда подойдет, при найми так как хочется

Цитата(W4FhLF)

Чья практика, твоя?

моя тоже  

Автор: MrCherry 8.9.2007, 20:14
Цитата

Проблемы безопасности в PHP происходят из-за некачественного PHP-кода, а
не из-за того, что PHP плох, как язык. Он просто даёт вам широкие возможности, при-
годные и для того, чтобы вы могли навредить себе тоже. ("It just gives you enough rope to
hang yourself.")

Автор: Mayk 8.9.2007, 20:33
Цитата(-=Ustas=- @  8.9.2007,  14:26 Найти цитируемый пост)

Да, я согласен с тобой, принципы Don't repeat yourself конечно очень важны для быстроты разработки. Но есть еще одна сторона, тот кто хочет "вырастить себе умелые руки" - он не будет использовать сторонние библиотеки и будет писать сам свои либы. 

Ссылки по теме:
http://c2.com/cgi/wiki?ReinventingTheWheelhttp://www.insidecpp.ru/antipatterns/reinventing_the_wheel/
http://c2.com/cgi/wiki?NotInventedByMe
http://c2.com/cgi/wiki?NotInventedHere

Добавлено @ 20:38
Цитата(MrCherry @  9.9.2007,  00:14 Найти цитируемый пост)

Проблемы безопасности в PHP происходят из-за некачественного PHP-кода, а
не из-за того, что PHP плох, как язык. Он просто даёт вам широкие возможности, при-
годные и для того, чтобы вы могли навредить себе тоже. ("It just gives you enough rope to
hang yourself.")

Фраза проигодна для  любого языка, начиная с машинных кодов.
В переводе на русский - вода.

Автор: Fally 25.10.2007, 19:48
А почему, говоря что Руби лучше чем PHP моментально приводят в аргумент возможности которые получает программист от использования Рельс при программировании на Руби. Если сравниваете Руби и PHP? то давайте сравнивать язык и язык? но никак не язык и фреймворк.

Автор: nerezus 27.10.2007, 07:01
Цитата

то давайте сравнивать язык и язык? но никак не язык и фреймворк.
 Потоки.

Автор: Fally 30.10.2007, 17:51
а дальше? мне и pcntl_* хватает для своих нужд ;) А коль в PHP потоки нужны... пишите экстеншн и не будет проблем..

Автор: Daevaorn 30.10.2007, 17:54
Цитата(Fally @  30.10.2007,  18:51 Найти цитируемый пост)
А коль в PHP потоки нужны... пишите экстеншн и не будет проблем..

А ты оплатишь разработку?

Автор: Fally 30.10.2007, 19:43
смысл мне платить? Я ж написал, что мне пока в разработке потоки не нужны. Как понадобятся будет уже другой разговор. Да и зная Си написать библиотеку для PHP не так уж и сложно.

Автор: nerezus 30.10.2007, 22:52
Цитата

пишите экстеншн и не будет проблем..

Я нуждаюсь в таком экстеншене. напишешь?

Автор: sTa1kEr 31.10.2007, 01:47
Цитата(nerezus @  30.10.2007,  23:52 Найти цитируемый пост)

Я нуждаюсь в таком экстеншене. напишешь? 

И как это относится к теме? Да, в PHP нету пока полноценных потоков, но как это, имхо, наоборот дает перспективы для развития (тем более если в учет брать PHP 6). А какие перспективы Ruby (если у честь тормознутость Руби даже в сравнении с PHP 5)?

Автор: Platon 1.11.2007, 21:38
Нет, нет, не надо сотрясать воздух, я тоже считаю, что PHP многим фору даст на несколько лет вперед.

Автор: Daevaorn 1.11.2007, 21:42
Цитата(Platon @  1.11.2007,  22:38 Найти цитируемый пост)
я тоже считаю

кто-то и Гитлера хорошим человеком считает...но это не значит, что так есть на самом деле.

Автор: Fally 2.11.2007, 01:05
Ну вот если нуждаешься, почему бы самому не написать? Когда именно мне понадобиться, тогда запарюсь и напишу... (но когда это будет не известно)... Да и кстати, приведите пример мне, где для веба нужна многопоточность? (различные чат-демоны не считаем)

Автор: nerezus 2.11.2007, 07:00
Цитата

Ну вот если нуждаешься, почему бы самому не написать?
 Кстати да, мне еще фотошоп под линух нужен. Не подскажешь, как написать, а? А то много людей в нем нуждается, но никак никто не напишет, лишь могут повторять "если надо — напиши сам".

Автор: Diesel Draft 2.11.2007, 11:11
Цитата(nerezus)

Я нуждаюсь в таком экстеншене. напишешь? 


Правильно, а для чего ждать других если сам можешь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)