Почему вы не используете C для своих веб-приложений? - PullRequest
94 голосов
/ 20 июня 2010

Этим утром я просматривал несколько разных веб-серверов, когда наткнулся на G-WAN .Как я понимаю, это веб-сервер, написанный на C, и вы должны использовать его, написав свои веб-сайты / веб-приложения на C. Одним из очевидных преимуществ является скорость, как предполагает сайт G-WAN.

Однако нана форумах создатель G-WAN спросил, почему бы не использовать C для веб-приложений, и я не могу придумать ни одной причины, кроме как трудной (для меня, во всяком случае, я новичок, когда речь идет о C).Должно быть больше причин, по которым мы все используем PHP, Python, Ruby и т. Д., Кроме того, что их легко разрабатывать на этих языках.Я не вижу в этом веской причины.

Поэтому я говорю вам: почему вы не используете C для своих веб-приложений?

Ответы [ 24 ]

0 голосов
/ 13 ноября 2010

В конце концов, вы можете использовать абсолютно любой язык для разработки сайтов, включая ассемблер (через CGI и т. Д.).Если вы имели в виду, почему бы нам не использовать скомпилированный язык, у нас уже есть .NET, Java и другие.

0 голосов
/ 16 июля 2010

PHP, Python и т. Д. Легко масштабируются, добавляя аппаратные средства для решения проблемы.

Предположим, что разработка приложения на PHP стоит 1 человеку 1 год, а на C - 3 года (так как C требует больше усилий для того же). Это означает, что уменьшенная потребность в оборудовании для кода C должна составлять 2 года заработной платы, чтобы C стал привлекательным. На практике этого (почти) никогда не бывает.

Как и в любом правиле, есть исключение. Масштаб Facebook настолько велик, что аппаратные средства стоят достаточно дорого, чтобы о них заботиться. Вот почему они разработали HipHop , который кросс-компилирует PHP в C ++. Он объединяет в себе лучшее из обоих миров: простоту программирования на PHP и чистую производительность C ++. Facebook все еще разрабатывается на PHP, но когда вы используете его, это все нативный код.

0 голосов
/ 15 июля 2010

Другим моментом может быть зависимость от платформы.C должен быть скомпилирован в нативный код.Этот код работает не на всех платформах.

Интерпретируемые языки работают везде, где есть интерпретатор.Например, многие провайдеры предоставляют PHP-интерпретаторы, установленные на их серверах, но с ОС Windows.Если вы сейчас разрабатываете на Linux-машине.У вас есть проблема.

Конечно, эта проблема может быть решена, но вы видите преимущество разработки на PHP в данном конкретном случае.

0 голосов
/ 21 июня 2010

Аналогично G-WAN, но для Cocoa / Objective-C используется Bombax, инфраструктура веб-приложений.

http://www.bombaxtic.com

Говоря об Objective-C, я не могу не указать на MacRuby, который может кардинально изменить способ создания веб-приложений за один день.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...