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


Автор: Wowa 25.3.2002, 01:47
На чем Вы предпочитаете программировать, когда пишите что-либо для веб?

Автор: BearBeer 25.3.2002, 16:48
ne mudreno, chto za java ja odin vpisalsja...

Автор: TwoK 25.3.2002, 20:33
Конечно, немудрено, 6 человек всего зашло :)

Автор: Cepera 9.7.2002, 06:48
а я, как всегда, предпочел ПХП :)

Автор: Devorior 19.8.2002, 22:28
2Серега:
если долго человек долго программил на ПХП, то это на всю жизнь
PHP -- forever  :)

Автор: Tupik 9.10.2002, 18:46
Я с ASP работаю.... И не то, чтоб любил эго больше других... просто других не знаю :(

Автор: Cepera 1.12.2002, 16:52
Цитата(Devorior @ 19.8.2002, 16:28)
2Серега:
если долго человек долго программил на ПХП, то это на всю жизнь
PHP -- forever  :)

это точно :)

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

Автор: Wowa 2.12.2002, 06:59
Цитата(Cepera @ 01.12.2002, 06:52)
я пользуюсь классами и мои проги работают быстрее аналогичных в Перле

в обработке текста ПХП раз в 10 проигрывает.

Автор: MuToGeN 2.12.2002, 15:21
Цитата(Admin @ 01.12.2002, 22:59)
в обработке текста ПХП раз в 10 проигрывает.

это PHP 3.X. 4й PHP перлу почти не в чем не уступает
ПХП форева

Автор: Medved 3.12.2002, 11:24
Выбрал Java, так как в этой области хорошо знаю только его......  зато на нем Oracle написан! Язык универсальный.....

P/S/ Хотя вэб-программистом себя не считаю..... мне до этого пока еще далеко..... больше специализируюсь как прикладник для баз данных......

Автор: NightGoblin 4.12.2002, 11:13
А как насчет ассемблера? ;))))))))))))

Автор: Vit 5.12.2002, 00:40
Цитата(NightGoblin @ 03.12.2002, 18:13)
А как насчет ассемблера? ;))))))))))))

Для Web программирования? Оригинально-с! Можно конечно, только что-то я не видел прецендентов...

Автор: MuToGeN 5.12.2002, 01:28
Цитата(Vit @ 04.12.2002, 16:40)
Цитата(NightGoblin @ 03.12.2002, 18:13)
А как насчет ассемблера? ;))))))))))))

Для Web программирования? Оригинально-с! Можно конечно, только что-то я не видел прецендентов...

если только асмовые вставки в CGI, написанных на СИ (если такие вставки вообще можно делать)

Автор: AntonSaburov 5.12.2002, 03:52
Цитата(Pegas @ 03.12.2002, 03:24)
Выбрал Java, так как в этой области хорошо знаю только его......  зато на нем Oracle написан! Язык универсальный.....

Ну я тоже за JAVA - очень удобно, огромное количество стандартных расширений и при правильном проектировании достаточно быстро работает. Плюс JSP, J2EE, всякая секретность навороченная и прочая.
Но вот только с каких это пор Oracle на JAVA - ты ничего не перепутал ?
Инсталяшка и поддержка JAVA - это бесспорно есть. Но сам SQL-сервер ?
Да там скорость обработки один из самых важных параметров - на JAVA такое пока не получается.

Автор: Vit 5.12.2002, 05:37
Наверное путается Java интерфейс, само ядро базы данных обычно пишется на ассемблере - скорость там настолько критична, что ни о каких других языках, тем более интерпретирующего толка речь не идёт.

Автор: Medved 5.12.2002, 08:16
Цитата

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


Да, должен извениться, я немного неправильно сформулировал ответ.... я имел ввиду утилиты Oracle.

Автор: NightGoblin 5.12.2002, 13:52
Кстати, надеюсь, по теме треда будет... На чем лучше чат сделать - Perl или C++? Есть ли серьезные преимущества в данном случае у C++ перед Perl и если да, то какие?...

Автор: Vit 6.12.2002, 02:17
ИМХО для вэб программирования скрипты лучше.
Попробую аргументировать:

Как работают вэб проги на обычных языках?
1) CGI - отдельное приложение сидящее на переменных окружения и стандартном вводе/выводе. Плюсы - полная изоляция потока, минусы - напряжно для памяти.
Откройте свой TaskManager и вы практически не найдёте програм меньше 1 метра в памяти, а хорошее приложение которое пользует базы данных потянет минимум на 3-4 метра. Если к вам зашло 100 пользователей то уже затрачено 300-400 метров, а если 1000? ...

2) ISAPI - DLL прицепленная к API вэб-сервера. Плюсы - для памяти не напряжно, так как DLL только в одном экземпляре, на каждый поток создаются только локальные переменные. Минусы - если один поток сдох, то поможет только перезагрузка сервера...

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

Тепарь скриптовые языки, по сути интерпретируемые (либо непосредственно: Perl, ASP, PHP, либо компиллированные в промежуточный, но тоже интерпретируемый код - Java, ASP.NET). Плюсы - сама среда очень устойчива, т.е. работа на тысячах клиентов сделала ее отлаженной, не Вы программируете её код, следовательно возможность сбоев минимальна. Каждый скрипт выполняется в отдельном потоке, следовательно вылет одного скрипта не убъёт сервер, просто поток будет закрыт, другие клиенты ничего не заметят. Следовательно высокий уровень изоляции. Исполняемый двоичный код един для всех потоков - это код самой скриптовой Engine, локальные переменные раздельны. Для скриптов многие потенциально опасные вещи зачастую невозможны - например прямой доступ к памяти и т.п. Минусы - скорость работы, любой интерпретируемый язык медленнее, но как раз скорость работы и не является критичной, так как скорость передачи данных и скорость запросов к базам данных обычно на много порядков  медленнее чем работа кода, следовательно, за исключением каких-то очень редких случаев работа скриптов будет не медленнее чем стандартных приложений. Таким образом оказывается что для вэб скрипты предпочтительнее, что в прочем подтверждается и их распространённостью, думаю что Perl, ASP, PHP, Java и ASP.NET вместе составляют не меньше 95% всего серверного софта.

Автор: NightGoblin 6.12.2002, 16:55
Кстати, не знаю как там с PHP, а Perl компилируется в двоичный код перед исполнением и сохраняется в память. Так что вряд ли его можно отнести к непосредственно интерпретируемым... Или под виндой он все же никуда не компиллится?...

Автор: Vit 6.12.2002, 23:03
Цитата(NightGoblin @ 05.12.2002, 23:55)
Кстати, не знаю как там с PHP, а Perl компилируется в двоичный код перед исполнением и сохраняется в память. Так что вряд ли его можно отнести к непосредственно интерпретируемым... Или под виндой он все же никуда не компиллится?...

Perl интерпретируемый язык: http://perl.artil.ru/docs/leonov.shtml

Или ты хочешь сказать что откомпилированный код будет выполнятся на любом Web сервере без дополнительных Perl модулей? Может он и компиллируется, но не дальше чем Java - в некий промежуточный код (я не знаю, никогда не имел с ним дело)


Автор: Sun 7.12.2002, 02:49
Цитата(Vit @ 06.12.2002, 15:03)
Или ты хочешь сказать что откомпилированный код будет выполнятся на любом Web сервере без дополнительных Perl модулей? Может он и компиллируется, но не дальше чем Java - в некий промежуточный код (я не знаю, никогда не имел с ним дело)

Наверно имеются в виду Just-in-time компиляторы, которые компилируют скрипт при первом к нему обращении, а затем используют откомпилированный бинарный файл.

Автор: NightGoblin 7.12.2002, 18:27
Цитата(Vit @ 06.12.2002, 15:03)
Или ты хочешь сказать что откомпилированный код будет выполнятся на любом Web сервере без дополнительных Perl модулей? Может он и компиллируется, но не дальше чем Java - в некий промежуточный код (я не знаю, никогда не имел с ним дело)

Насчет работы без дополнительных модулей я ничего не говорил. Я только сказал, что Perl стоит где-то между интерпретируемым и компилируемым - с одной стороны, исполняемого бинарника он не выдает (правда, в последних версиях появилось и такое), с другой стороны - прежде чем выполнять программу, он ее разбирает и лепит код, который сохраняется в память... Впрочем, не суть :)

Автор: HalkaR 11.12.2002, 06:42
Вобщем, лично я токма на Перле и умею програмки стучать. Так что мой выбор прост.
А вот на счет компилируемости и интерпритируемости, сколь я помню, если не использовать fastcgi, то сервер будет компилировать перловую прогу каждый раз перед выполнением.

Автор: pythonwin 27.7.2006, 13:55
Я за Python! Пробовал многое, но потом "влюбился" в питон и теперь пиши в основном на нем. Могу использовать как добавления и JS, и не только..., но главый код на Питоне! 

Автор: SamDark 27.7.2006, 14:45
PHP 

Автор: GoodBoy 27.7.2006, 15:39
Only PERL!!! :-)))) 

Автор: Ch0bits 27.7.2006, 22:44
Йоу-йоу! Пиплз, почему никто не вспомнил про ASP.NET (C#)? 

Автор: Kefir 27.7.2006, 23:47
ПХП. Потому что а) мой любимый синтакс (это камень в огород перлистов - не могу я на него смотреть  smile ), б) большой запас личного опыта, в) много наработок.
Пытался я на АСП.НЕТ скакнуть - ну не то. Не понра мне. Вроде и удобно сделано, и всё для прогера есть, но не то. Душа не приняла. smile
ПХП какой-то уж очень родной. Привыкание вызывает smile 

Автор: Се ля ви 28.7.2006, 00:25
Цитата(BearBeer @  25.3.2002,  16:48 Найти цитируемый пост)
ne mudreno, chto za java ja odin vpisalsja... 

Нас уже 9 против 16`ти PHP`шников. Идём вровень с Perl`ом и больше чем в два раза превосходим ASP`шников, которых на нынешний момент - только четверо (и это при том, что правильнее было бы разделять просто ASP и ASP.NET, а так они пошли в одну кучу).

Живём! smile 

Автор: Mal Hack 28.7.2006, 00:34
Голосовать не стал. Много писал на PHP, да и удобен он. Можно сказать что он любимый, но имхо, меня он во многом не устраивает, по сравнению с Си. Перл не понравился. Как-то не лег он мне на душу...
ASP интересен, хотелось бы с его возможностями поработать, также как и с JSP.
 

Автор: Се ля ви 28.7.2006, 00:37
Цитата(Vit @  6.12.2002,  02:17 Найти цитируемый пост)
Плюсы - сама среда очень устойчива, т.е. работа на тысячах клиентов сделала ее отлаженной, не Вы программируете её код, следовательно возможность сбоев минимальна. Каждый скрипт выполняется в отдельном потоке, следовательно вылет одного скрипта не убъёт сервер, просто поток будет закрыт, другие клиенты ничего не заметят. Следовательно высокий уровень изоляции. Исполняемый двоичный код един для всех потоков - это код самой скриптовой Engine, локальные переменные раздельны. Для скриптов многие потенциально опасные вещи зачастую невозможны - например прямой доступ к памяти и т.п.

У Java ещё широкие возможности кластеризации - не устраивает производительность, купи ещё несколько машин и разверни на них кластер, кто-то будет отвечать за распределение запросов, остальные - обрабатывать их столько и так быстро, как смогут. Плюс ещё и в надёжности - в кластере машина отрубилась - не беда, остальные её функции на себя взяли, только чуть медленнее получилось, распределитель подал сигнал "SOS" админу, что бы разбирался. Да и приложения можно писать распределёнными, один EJB на одной машине, другой - на другой, тут тоже можно дублировать для скорости и надёжности...

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

Добавлено @ 00:40 
Цитата(Mal Hack @  28.7.2006,  00:34 Найти цитируемый пост)
Много писал на PHP, да и удобен он. Можно сказать что он любимый, но имхо, меня он во многом не устраивает, по сравнению с Си. 

С или С++?

Да и PHP тебя "во многом не устраивает" какой - 4 или 5? 

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