Собственно сабж. Предположительно выбор из PHP, Perl, gcc
Разумеется, понимаю что последний — самый быстрый, но и разработка на нем дороже и сложнее. К тому же, классов нет. Также понимаю, что PHP медленен.
Мне же хочется найти компромис между скростью/сложностью/стоимостью разработки и скоростью/надежностью/расширяемостью получившегося продукта.
Всё это Рок-н-Ролл...
Re: Помогите с выбором языка для проекта с высокой нагрузкой
Здравствуйте, Марат, Вы писали: М>Собственно сабж. Предположительно выбор из PHP, Perl, gcc М>Разумеется, понимаю что последний — самый быстрый, но и разработка на нем дороже и сложнее. К тому же, классов нет.
???
С чего так решил?
А по поводу сабжа: что за задача, платформа, поддержка технологий и пр.?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Помогите с выбором языка для проекта с высокой нагруз
Здравствуйте, Galayko, Вы писали: G>??? G>С чего так решил? G>А по поводу сабжа: что за задача, платформа, поддержка технологий и пр.?
Классов нет — имел в виду, что если не плюсовый С брать, то быстрее работает. А по поводу сложности... может я и ошибаюсь, но толкового спеца на С найти дороже, чем на PHP.
По сабжу: зачада — браузерная MMORPG, платформа — freebsd.
Технологии какие имеются в виду?
Всё это Рок-н-Ролл...
Re: Помогите с выбором языка для проекта с высокой нагрузкой
Здравствуйте, Марат, Вы писали:
М>Собственно сабж. Предположительно выбор из PHP, Perl, gcc М>Разумеется, понимаю что последний — самый быстрый, но и разработка на нем дороже и сложнее. К тому же, классов нет. Также понимаю, что PHP медленен. М>Мне же хочется найти компромис между скростью/сложностью/стоимостью разработки и скоростью/надежностью/расширяемостью получившегося продукта.
Здравствуйте, Марат, Вы писали:
М>Здравствуйте, denis.zhdanov, Вы писали: DZ>>Почему не джава?
М>Предполагается браузерная игра с применением Ajax.
и как это мешает применению java?
вон гуглу не помешало
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Помогите с выбором языка для проекта с высокой нагруз
Здравствуйте, Марат, Вы писали: М>Ну как вариант можно рассмотреть конечно. Тогда остается вопрос с производительностью и надежностью — если сравнить с другими языками?
почитай здесь: [ANN] 10 презентаций о создании scalable приложений
Здравствуйте, Марат, Вы писали:
М>Собственно сабж. Предположительно выбор из PHP, Perl, gcc М>Разумеется, понимаю что последний — самый быстрый, но и разработка на нем дороже и сложнее. К тому же, классов нет. Также понимаю, что PHP медленен. М>Мне же хочется найти компромис между скростью/сложностью/стоимостью разработки и скоростью/надежностью/расширяемостью получившегося продукта.
Youtube — это Python + MySQL + lighttpd + Apache
Flickr — это PHP + MySQL + Apache + Perl + Java
Digg — это PHP + Mysql + Apache
MySpace — это сначала вообще Coldfusion + IIS был, сейчас постепенно на ASP.NET + IIS переходят
Basecamp — это Ruby-on-Rails + хз знает что еще (как минимум, Amazon S3)
Сейчас проблема не в языках, а в правильной архитектуре и быстрой и правильной разработке. Если большинство разработчиков хорошо знают PHP, то заставлять их писать на С++ — это самоубийство, например.
ЗЫ. Для browser-based игры вообще важно — чтобы сервак выдерживал большое количество одновременных мелких запросов. Здесь все упрется не в язык, а в сервак. И то пока упрется...
Здравствуйте, Марат, Вы писали:
C>>и как это мешает применению java? C>>вон гуглу не помешало
М>Ну как вариант можно рассмотреть конечно. Тогда остается вопрос с производительностью и надежностью — если сравнить с другими языками?
Хорошо. Очень хорошо. Если сравнивать с php и perl. По критерию надежность в сравнении с gcc — просто чудесно.
Но опять же, все зависит от квалификации программистов, сроков и многих других факторов.
... << RSDN@Home 1.2.0 alpha rev. 746>>
Re[4]: Помогите с выбором языка для проекта с высокой нагруз
Здравствуйте, Марат, Вы писали:
М>Здравствуйте, denis.zhdanov, Вы писали: DZ>>Почему не джава?
М>Предполагается браузерная игра с применением Ajax.
в данном случае самым эффективным будет AJAX + С++демон(простенький http-сервер),
при грамотной реализации возможна поддержка нескольких десятков тысяч подключений одновреммено и
отработка 20-30 тыс запросов в сек. на одном, не супер-пупер хосте
Re[5]: Помогите с выбором языка для проекта с высокой нагруз
Здравствуйте, Марат, Вы писали:
М>Классов нет — имел в виду, что если не плюсовый С брать, то быстрее работает. Эта информация очень сильно устарела.
Вобще при сравнимом (до C/C++ == 5/1) колличестве кода (если писать правильно) С++ не редко получается быстрее чем С.
Ибо:
1)Шаблоны + агрессивный инлайн.
2)Исключения быстрее кодов возврата.
Короче С имеет смысл использовать только для экзотических платформ где нифига кроме С и АСМа не работает.
М>По сабжу: зачада — браузерная MMORPG, платформа — freebsd.
Тебе не язык нужен.
Тебе нужен человек который такие проекты успешно создавал.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[4]: Помогите с выбором языка для проекта с высокой нагруз
Здравствуйте, WolfHound, Вы писали:
WH>Тебе не язык нужен. WH>Тебе нужен человек который такие проекты успешно создавал.
Спасибо за совет. Да только в бюджете проекта сумма на консультанта (или опытного gamedev teamlead-а) не заложена. Поэтому учиться придется мне. А где как не на форуме получить бесплатный совет?
Всё это Рок-н-Ролл...
Re[5]: Помогите с выбором языка для проекта с высокой нагруз
Здравствуйте, Марат, Вы писали:
WH>>Тебе не язык нужен. WH>>Тебе нужен человек который такие проекты успешно создавал.
М>Спасибо за совет. Да только в бюджете проекта сумма на консультанта (или опытного gamedev teamlead-а) не заложена. Поэтому учиться придется мне. А где как не на форуме получить бесплатный совет?
Проекты, в которых не заботятся о привличении опытных профессионалов в бОльшинстве случаев обречены на провал. К сожалению, ни раз убеждался на собственном опыте. Но... удачи Вам.
P.S. Про C++ советую забыть. Это не язык, который можно взять и с ходу начать программировать, не имея за плечами многих лет опыта.
... << RSDN@Home 1.2.0 alpha rev. 746>>
Re[6]: Помогите с выбором языка для проекта с высокой нагруз
Здравствуйте, kuj, Вы писали: kuj>Проекты, в которых не заботятся о привличении опытных профессионалов в бОльшинстве случаев обречены на провал. К сожалению, ни раз убеждался на собственном опыте. Но... удачи Вам. kuj>P.S. Про C++ советую забыть. Это не язык, который можно взять и с ходу начать программировать, не имея за плечами многих лет опыта.
Ну вообще-то у меня 8-летний опыт программирования на С/С++ (и несколько других языков), только вот отсутствует опыт разработки крупных расширяемых веб-проектов рассчитанных на высокую нагрузку. Собственно именно в области расширяемости и высокой нагрузки и нужен совет.
Всё это Рок-н-Ролл...
Re[5]: Помогите с выбором языка для проекта с высокой нагруз
М>>Предполагается браузерная игра с применением Ajax.
_>в данном случае самым эффективным будет AJAX + С++демон(простенький http-сервер), _>при грамотной реализации возможна поддержка нескольких десятков тысяч подключений одновреммено и _>отработка 20-30 тыс запросов в сек. на одном, не супер-пупер хосте
Ключевое здесь — "грамотная реализация". Я так понимаю, предполагается написание своего веб-сервера? Зачем?