| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Религиозные войны > Серьёзная альтернатива 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 я вообще ни разу в жизни не видел..) |
| Автор: MrCherry 4.9.2007, 17:06 |
| и всё же, что принципиально невозможно сделать на php? поглядел на синтаксис ruby... и так, от ruby, python, asp, coldfusion я определённо отказываюсь. поглядел на jsp - думаю ещё можно повозиться.. но пока смысла вижу... разве что толстосумам угождать... |
| Автор: Daevaorn 4.9.2007, 17:14 |
принципиально наверно всё можно. дело не в этом, а в соотношении времени/скорости/надежности. практически во всех них php не так хорош. дело в подходе к разработке который в том числе и язык диктует. и во вспомогательных средствах. если ты выбираешь язык по синтаксису, то можешь вообще схожими вопросами замарачиваться |
| Автор: OXYGENE 4.9.2007, 17:53 |
Руби неюзал но судя по отзывам он очень продуман и удобен. Можно сказать он не чем неуступает. Вот есть http://forum.vingrad.ru/forum/topic-140494/kw-php-ruby-rails.html. А синтаксис нетак важен главное как это всё будет работать. з.ы.П ерейти на другой язык недолжно составить проблем если это потребуется. |
| Автор: MrCherry 4.9.2007, 18:12 | ||||
вот когда я вижу такое
мне это напоминает мой самый ужасный кошмар - basic( end и отсутствие ";" ) нет, такое я не выдержу, с ума сойду...
ну думаю это дело времени, может в будующем исправят, а синтаксис и сущность php гораздо прекрасней, чем у всех остальных языков для веба. п.с. я сишник до мозга костей и мне сильно противно видеть синтаксис, похожий на basic или паскаль.. п.п.с. а вот jsp - вроде как си-подобный, думаю его я смогу изучить без травм для психики... |
| Автор: Daevaorn 4.9.2007, 19:38 | ||||
очень субъективно и спорно.
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 | ||
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 |
На сегодня скорее jsf, facelets и компания. |
| Автор: MrCherry 5.9.2007, 13:42 | ||
это называется меня задолбали фразы "ходят тут пхпшники всякие, программерами ещё себя считают"... мне очень нравится пхп и с него уходить мне дико не охото... |
| Автор: Diesel Draft 5.9.2007, 13:45 |
| MrCherry, +1 |
| Автор: -=Ustas=- 7.9.2007, 10:03 |
Ты либо недоговорил, либо просто сказал незнаючи |
| Автор: Diesel Draft 7.9.2007, 10:06 |
| Кстати РНР тоже (кто то написал транслятор |
| Автор: -=Ustas=- 7.9.2007, 10:28 | ||||||
Я тоже читал очень много таких тем в инете, и по первым срокам "обсирания" сразу же можно говорить что писали данные статьи люди, совсем некомпитентные в данном вопросе (и не думаю что они были компитентны в вопросах по другим языкам). К сожалению сейчас не помню ссылок, чтоб привести примеры.
Да что ты говоришь
Будь добр, покажи мне СЛОЖНЫЙ проект на рельсах. Да, я знаю и видел что вытворяет раилс, но за подобное он платит скоростью, и пока что я еще не видел на нем серъезных проектов и тем более проектов без предустановленных кеширующих серверов типа нгникса. По-поводу java/asp/python/ согласен, но рельсы пока еще не дошли до этого. Нет ничего не возможного, если ты четко себе представляешь что и как работает. Ну... кодеигнитер я бы сюда не приписывал. |
| Автор: Diesel Draft 7.9.2007, 11:19 | ||||
+5 Тоже видел не раз
PHP быстрее за asp |
| Автор: Daevaorn 7.9.2007, 15:24 | ||||||
Угу. Основана на .NET если быть совсем точным.
Чтобы эти умелые руки заиметь требует гораздо больше времени. Меньше рутины - больше толку. DRY и т.д. Грамотные объектные модели. ORM. Всё это уже включено в теже рельсы и можно сразу пользоваться и не ждать пока у тебя выростут умелые руки и ты сможешь тоже самое сделать на PHP Я лично видел огромный интранет проект в одной крупной компани. Большая нагрузка и т.д.
Nginx, Lighttpd, apache и прочие выполняют роль шлюза между клиентом и CGI сервером. Если ещё использовать кеширование типа memcache, то можно ещё прирост скорости получить. |
| Автор: Diesel Draft 7.9.2007, 17:26 |
| Не основана на .NET , а это и есть .NET. И совсем дот нет это грубо говоря виртуальная машина, ну как в Джавы |
| Автор: -=Ustas=- 8.9.2007, 10:26 | ||
Да, я согласен с тобой, принципы Don't repeat yourself конечно очень важны для быстроты разработки. Но есть еще одна сторона, тот кто хочет "вырастить себе умелые руки" - он не будет использовать сторонние библиотеки и будет писать сам свои либы. Что касается меня, то я с самого начала моего становления на данный путь, неважно на каких языках, не юзал сторонние либы. Да, я не буду опровергать того факта, что я подсматривал как реализовано то или иное в библиотеках, разбирал либы и потом писал свои, потому что мне не интересно использовать готовое |
| Автор: MrCherry 8.9.2007, 10:38 |
| -=Ustas=- +1 |
| Автор: Daevaorn 8.9.2007, 11:53 | ||
Тупиковый путь, если конечно программирование для тебя это не исключительно хобби. Когда надо делать проект получить за него деньги, b времени в несколько лет нет, для того чтобы реализовать все вспомогательные библиотеки, то стороние проверенные, отлаженные, задокументированные библиотеки незаменимы. Зачем изобретать велосипед? Тем более если он всё равно получится с квадратными калесами(если говорит про php)... |
| Автор: -=Ustas=- 8.9.2007, 12:02 |
Ну... спорить не буду, тем более достаточно много разговоров про велосипеды с квадратными колесами, и об их значимости |
| Автор: W4FhLF 8.9.2007, 12:19 |
| По-моему, на php написано уже столько кода, в том числе качественного, что скорость разработки не аргумент ниразу. А надёжность я не пойму, в каком месте php ненадёжен? Впервые слышу. |
| Автор: Daevaorn 8.9.2007, 14:51 | ||
Это по твоему... А практика показывает обратное. |
| Автор: W4FhLF 8.9.2007, 14:58 |
Чья практика, твоя? |
| Автор: Daevaorn 8.9.2007, 15:02 |
Если бы. На php нет сопостовимых по уровню RAD средств аналогичных имеющихся для ruby, python. Имеюющиеся либо слишком громоздки, либо упрощенные по сравнению с "эталонами". |
| Автор: W4FhLF 8.9.2007, 15:17 |
| Daevaorn, неуебедительно, конечно. Впрочем, мне всё равно, профиль у меня другой. Я вижу, что PHP самый популярный язык для разработки Веб-приложений и когда мне требуется что-то написать на нём(пару раз в месяц) я нахожу готовое решение в течении 5-10ти минут. |
| Автор: Daevaorn 8.9.2007, 17:39 | ||
И отлично. Но это никак не характеризует php. Это твой частный случай. Скрипт календаря я и за 30 секунд найду. |
| Автор: W4FhLF 8.9.2007, 18:32 |
А что характеризует? Может быть подавляющее большинство веб-приложений всех возможных профилей и масштабов написанных на нём? ASP.NET и python не новички, но за 5-6 лет я так и не увидел особого сдвига тенденций в их сторону. |
| Автор: Diesel Draft 8.9.2007, 18:37 | ||||||
Согласен. Кстати свое всегда для себя лучше
Да, но он не всегда подойдет, при найми так как хочется
моя тоже |
| Автор: MrCherry 8.9.2007, 20:14 | ||
|
| Автор: Mayk 8.9.2007, 20:33 | ||||
Ссылки по теме: 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
Фраза проигодна для любого языка, начиная с машинных кодов. В переводе на русский - вода. |
| Автор: 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, 19:43 |
| смысл мне платить? Я ж написал, что мне пока в разработке потоки не нужны. Как понадобятся будет уже другой разговор. Да и зная Си написать библиотеку для PHP не так уж и сложно. |
| Автор: nerezus 30.10.2007, 22:52 | ||
Я нуждаюсь в таком экстеншене. напишешь? |
| Автор: sTa1kEr 31.10.2007, 01:47 |
И как это относится к теме? Да, в PHP нету пока полноценных потоков, но как это, имхо, наоборот дает перспективы для развития (тем более если в учет брать PHP 6). А какие перспективы Ruby (если у честь тормознутость Руби даже в сравнении с PHP 5)? |
| Автор: Platon 1.11.2007, 21:38 |
| Нет, нет, не надо сотрясать воздух, я тоже считаю, что PHP многим фору даст на несколько лет вперед. |
| Автор: Daevaorn 1.11.2007, 21:42 |
кто-то и Гитлера хорошим человеком считает...но это не значит, что так есть на самом деле. |
| Автор: Fally 2.11.2007, 01:05 |
| Ну вот если нуждаешься, почему бы самому не написать? Когда именно мне понадобиться, тогда запарюсь и напишу... (но когда это будет не известно)... Да и кстати, приведите пример мне, где для веба нужна многопоточность? (различные чат-демоны не считаем) |
| Автор: nerezus 2.11.2007, 07:00 | ||
|
| Автор: Diesel Draft 2.11.2007, 11:11 | ||
Правильно, а для чего ждать других если сам можешь |