Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Давайте, поспорим: PHP, ASP или ColdFusion

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Давайте, поспорим: PHP, ASP или ColdFusion
Имя
Сообщение << Старые топики   Новые топики >>
Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 20:25:30.570000   
Старый_Хрофт

Сообщений: 14
Оценки: 0
Присоединился: 2007-06-14 00:34:13.146666
Я давно создаю веб-сайты и конечно же на php. Хотелось бы узнать есть ли альтернатива php, то есть имеет ли право на жизнь языки ASP COldFusion и т.д. Просто например даже этот сайт создан на ASP. Не буду спрашивать что лучше… Это слишком тупо и банально, просто хочу услышать разные отзывы об этих языках. Их лучшие и худшие стороны. Хотелось бы также узнать JavaServerPage. Пожалуйста расскажите!:)
Post #: 1
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 20:31:36.320000   
Solide Snake

Сообщений: 102
Оценки: 0
Присоединился: 2007-05-04 16:53:45.640000
Сам предпочитаю php, самый распространённый язык. Множество скриптов и движков в сети. Также не особо труден в изучении.

Кстати, о ColdFusion ваще первый раз слышу[:-]
Post #: 2
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 21:56:47.160000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
моё мнение, что и php, слишком убог как язык, для тех задач которые при его помощи решаются. изучить его просто, но… в нём реально не хватает определённых фичей. мне, например, надоедает писать $frame->state, каждый раз когда мне надо добраться до члена класса state, и даже несмотря на то, что в пхп есть ссылки, и можно сделать так: state=&$frame->state, всё равно сильно лучше не становиться, тк если мне по тексту функции надо иметь доступ к пяти членам класса, и $frame иногда меняется, причём в двух-трёх местах функции, очень неудобно писать каждый раз:
$state = &$frame-&gt;state; $match = &$frame-&gt;match; ...и при этом в пхп нету никакой возможности выкинуть эти "объявления-присваивания" в специальную функцию. также нету макросов для того чтобы это сделать.
пхп слишком вольный язык. можно опечататься в имени переменной, и потом долго думать почему скрипт работает, но не делает того, что надо. собственно, на примере пхп я понял одно правило, что язык может позволять себе:[ul]
  • либо динамическую типизацию,
  • либо неявные приведения типов,
  • либо отсутствие типизации переменных.[/ul]язык может даже позволить два пункта из трёх, но ни в коем случае все три одновременно.
  • меня как C'шного программиста, всё время мучает паранойя от того, что тип переменной нельзя явно объявить, с тем чтобы все значения приводились бы к этому типу при присваивании, либо вылетало бы исключение если приведение невозможно.

    java в некотором смысле лучше, ибо она хоть и не имеет динамической типизации, зато в ней жёсткая статическая. но…
    1. java требует http сервера на java. в принципе весь статический контент можно взгрузить на какой-нибудь nginx, а запросы к динамическим страничкам отправлять с nginx на жабовый сервер. то есть иметь два http-сервера. это вполне рабочий подход. но:
    2. java – это не язык веб программирования. это язык общего назначения. соответственно определённые вещи в ней делать сложно и неудобно.
    в общем-то жаба лучше пхп тогда, когда движок сайта довольно-таки сложный с точки зрения программирования.

    зы. сам я пользую пхп.
    ззы. про асп только слышал. поэтому ничего сказать не могу.
    Post #: 3
    RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 22:40:39.830000   
    Старый_Хрофт

    Сообщений: 14
    Оценки: 0
    Присоединился: 2007-06-14 00:34:13.146666
    quote:

    про асп только слышал. поэтому ничего сказать не могу.

    А про ColdFusion слышал что-нить если да, то расскажи пожалуйста…
    quote:

    …в нём реально не хватает определённых фичей. мне, например, надоедает писать $frame-&gt;state, каждый раз когда мне надо добраться до члена класса state, и даже несмотря на то, что в пхп есть ссылки, и можно сделать так: state=&$frame-&gt;state, всё равно сильно лучше не становиться, тк если мне по тексту функции надо иметь доступ к пяти членам класса…

    А я не понимаю что здесь такого сложного, разве нельзя создать функцию с глобальными переменными ссылками к чоенам классов и спокойно вызывать функцию…. Да и к тому же зачем это код с таким обращением к членам классов более читабельный, лично мне это не затрудняет программирование…
    Post #: 4
    RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 23:28:56.616666   
    rgo

    Сообщений: 7170
    Оценки: 281
    Присоединился: 2004-09-25 05:14:25
    quote:

    ORIGINAL: Старый_Хрофт

    quote:

    …в нём реально не хватает определённых фичей. мне, например, надоедает писать $frame-&gt;state, каждый раз когда мне надо добраться до члена класса state, и даже несмотря на то, что в пхп есть ссылки, и можно сделать так: state=&$frame-&gt;state, всё равно сильно лучше не становиться, тк если мне по тексту функции надо иметь доступ к пяти членам класса…

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

    можно… но это приведёт к другим проблемам: если у меня уже есть глобальная переменная $state, то будет довольно проблематично разбираться с возникшим конфликтом имён.
    quote:

    ORIGINAL: Старый_Хрофт
    Да и к тому же зачем это код с таким обращением к членам классов более читабельный, лично мне это не затрудняет программирование…

    хмм… это до поры до времени. когда возникает нечто в стиле:
    $frame-&gt;match_str = substr ($frame-&gt;str, $frame-&gt;matches[$frame-&gt;cur_match], $frame-&gt;matches[$frame-&gt;cur_match+1] - $frame-&gt;matches[$frame-&gt;cur_match]);вместо
    $match_str = substr ($str, $cur_match_start, $cur_match_end - $cur_match_start)становиться страшно… если б хотя бы так можно было бы сделать:
    with ($frame) { $matches_str = substr ($str, $matches[$cur_match], $matches[$cur_match + 1] - $matches[$cur_match]); }но этого нет в синтаксисе, и приделать это можно, только создавая препроцессор к пхп. да и то с проблемами, так как пхп не умеет локализовывавать переменные меньше чем на функцию.
    это всё лишние строки кода. в результате функция раздувается в размерах. иногда несущественно, а иногда до такой степени, что дописывая очередную строчку я понимаю, что уже с трудом могу ответить на вопрос, как же эта функция реализует мою задумку. а глядя через неделю на это, прихожу к выводу, что проще всё нафиг стереть, и написать по новой, чем разбираться со всеми этими разадресациями. в c++, можно функцию сделать членом класса, и избавиться от этого, в пхп, даже это не помогает.
    Post #: 5
    RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 23:45:06.560000   
    Старый_Хрофт

    Сообщений: 14
    Оценки: 0
    Присоединился: 2007-06-14 00:34:13.146666
    quote:

    …в c++, можно функцию сделать членом класса, и избавиться от этого, в пхп, даже это не помогает…

    А почему бы и нет. Включить эту функцию в класс и пожалуйста код уменьшится вдвое так, как уберутся эти префиксы обращения к переменным объекта. Почему это не поможет. Аргументируй…


    Да и кстати ты не сказал занешь ли что про ColdFusion…
    Post #: 6
    RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-17 01:50:57.450000   
    rgo

    Сообщений: 7170
    Оценки: 281
    Присоединился: 2004-09-25 05:14:25
    quote:

    ORIGINAL: Старый_Хрофт

    quote:

    …в c++, можно функцию сделать членом класса, и избавиться от этого, в пхп, даже это не помогает…

    А почему бы и нет. Включить эту функцию в класс и пожалуйста код уменьшится вдвое так, как уберутся эти префиксы обращения к переменным объекта. Почему это не поможет. Аргументируй…

    не уменьшится. просто все $frame-> заменяться на $this->
    это написано в мануале, и элементарно проверяется:&lt;?php class tmp { public $i; function test () { return $i; } }; $c = new tmp; $c-&gt;i = 1; if ($c-&gt;test !== 1) { echo 'Хуй'; } else { echo 'Работает!!!'; } ?&gt;
    quote:

    ORIGINAL: Старый_Хрофт
    Да и кстати ты не сказал занешь ли что про ColdFusion…

    забыл… нет, не знаю.
    Post #: 7
    RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-17 02:00:24.370000   
    Старый_Хрофт

    Сообщений: 14
    Оценки: 0
    Присоединился: 2007-06-14 00:34:13.146666
    quote:

    …не уменьшится. просто все $frame-&gt; заменяться на $this-&gt;…

    Ну я тупанул…. Но все же код становится структуирован… Ты же за это боришься чтобы потом понятней было….
    Post #: 8
    RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-17 02:36:55.293333   
    rgo

    Сообщений: 7170
    Оценки: 281
    Присоединился: 2004-09-25 05:14:25
    да, за понятность. но такое количество разадресаций вовсе не помогает понимать код.
    Post #: 9
    RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-17 15:13:41.576666   
    Constantinez

    Сообщений: 38
    Оценки: 0
    Присоединился: 2007-06-14 12:34:28.300000
    PHP рулит, и полностью бесплатен в отличии ASP и MCF
    Post #: 10
    Страниц:  [1]
    Все форумы >> [Веб-программинг] >> Давайте, поспорим: PHP, ASP или ColdFusion







    Связаться:
    Вопросы по сайту / xakep@glc.ru

    Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.