Краткое сравнение выбора платформы для веб на основе С++, Java, PHP, Perl, ASP (cheops из www.softtime.ru)

 

Характеристика

C++

Java

PHP

Perl

ASP

Скорость работы приложений

очень высокая

высокая

средняя-высокая, но ниже чем у других

средняя-высокая

высокая

Кроссплатформенность

да

да

да

да

Нет, попытки переноса имеются, но фактически согласен - нет.

База данных, обычно применяемая в связке

Любая, возможно некий собственный формат

Oracle

MySQL, это как правило, но работают и с MSSQL, Oracle, InterBase

MySQL/иногда PostgreeSQL, тоже самое, что и PHP

MSSQL

Надежность (чем надежней, тем меньше вероятность «плохого» кода «положить» систему)

низкая

высокая

высокая

высокая

высокая

Безопасность

низкая

высокая

средняя

Высокая, низкая, если это CGI-приложение.

средняя

Масштабируемость

завиит от квалификации исполнителя

высокая

низкая

низкая

высокая

Готовые библиотеки

много

много

много

много

относительно мало, каких библиотек? Их не мало, просто в документации - чёрт ногу сломит

Стоимость

Средняя, что в стоимость включается? Если просто компилятор, то для *nix систем он бесплатен, если хостинг и рабочая сила, то она и в случае PHP и Perl не бесплатна

Высокая, если не использовать Oracle и не учитывать рабочую силу - то тоже можно бесплатно работать.

бесплатно

бесплатно

Высокая, с этим согласен полностью

Уровень специалистов

средний-высокий

Высокий, не согласен - аналогичный ASP

низкий-средний

средний-высокий

средний-высокий

Сопровождение и расширение функциональности другими людьми (уровнем ниже чем люди, изначально разрабатывающие систему)

сложно (высока вероятность ошибок)

не сильно реально (уровень специалистов все равно должен быть высок)

относительно просто

высока вероятность написания «нечитаемого» кода

Аналогично Java

Дополнительно

Лучше использовать только для «внутренних», критичных к скорости частей. Писать полностью всю систему на C++ - имеет смысл если количество компьютеров изначально настолько велико, что любой сэкономленный такт процессора очень важен

Требуется примерно в трое больше прогарммистов, чем на других языках, у которых была бы в трое выше квалификация.

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

Часто критикуют за недостаточную безопасность, массовое использование «чайниками».

Но в то же время – наиболее популярная в использовании система.

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

В основном Perl используют люди, которые просто влюблены в этот язык, т.е. некий круг профи. Отличные возможности по работе с текстами. Постепенно сдает позиции PHP.

Он сдаёт позиции не только PHP, это скорее в Web относится. Он освобождает нишу которую ему пришлось занять, так как не было языка для Web. Однако сдаёт позиции и в администрировании. Язык был разработан как кич, протест, полигон - он не отвечает ряду требований промышленного языка. Не ортогонален, допускает запутанный код. Но в программирование внёс много свежих идей. Этим напоминает Java - эпохальный язык, повлиявший на умы, но сдающий позиции.

Медленно, но стабильно набирает популярность