Если на shared hosting, где будет > 1-3 проектов, то лучше python. Просто Ruby на FastCGI, SCGI(1-3 секунды на запрос) и тем более на CGI ужасно тормозит. На Mongrel летает, но один процесс Mongrel ждёт 50 мегов, поэтому больше одного проекта на хостинге за 10$ ты не запустишь с нормальной скоростью. Может, с выходом ruby-2 дела будут намного лучше.
А так лучше ruby, если нужен тру ООП, и есть заказчик, который заплатит за хост :-)
Но в любом случае, интересней учить Ruby и его возможности постичь в действии на Ruby on Rails.
>Просто Ruby на FastCGI, SCGI(1-3 секунды на запрос) и тем более на CGI ужасно тормозит. На Mongrel летает, но один процесс Mongrel ждёт 50 мегов
неправда) CGI - да, лучше даже не пробовать. А на fcgi очень можно жить. Про монгрел и 50 метров тоже не всегда верно. У меня жрут в среднем от 15 до 30.
2nicebytes - VB ждет тебя, юный партизан полной луны.
было дело, с VB и VBA приходилось много програмить лет 8-10 назад.
но мне синтаксис VB очень не по душе.
не знаю как тебе fcgi помогает. imho, лучше вначале узнать как cgi работает, дальше все равно. чем меньше абстракций между кодом и тем что делает процессор, тем лучше :)
Не знаю. Возможно, дело в системных ресурсах. production включен
Я замерял через time и wget. Сервер с руби удалённый. Статическая страница загружалась за 0.3 секунды, а страница с дефолтной установкой radiant - 1-3 сек. Сегодня уже около 1.2. Стоит SCGI. Уже больше похоже на правду?
Что такое SCGI я не знаю (а в гугль лень), сам пользовал только mongrel и fastcgi, но у меня даже webrick в development mode по секунде (1.2 максимум) странички генерил (несложная такая страничка, что-то типа форума). А ты говоришь 1-3 секунды. Явно что-то в консерватории не то, точно тебе говорю. Ищи причину.
Почитал про SCGI. :) Насколько я понял, ничем оно не лучше и не хуже, чем FastCGI, только проще в реализации. В общем результаты твои явно слишком большие и требуют оптимизации.
>было дело, с VB и VBA приходилось много програмить лет 8-10 назад.
может, стоит подумать о триумфальном возвращении?
>imho, лучше вначале узнать как cgi работает, дальше все равно.
имелось в виду - не пробовать использовать ruby с обычным CGI. Ибо тормоз страшный.
>чем меньше абстракций между кодом и тем что делает процессор, тем лучше :)
если системный софт писать - оно может и так, иногда. А если для веба, то тем лучше, чем меньше времени затрачиваемого на разработку и тестирование, и чем удобнее и ненапряжнее поддержка существующего кода.
>>чем меньше абстракций между кодом и тем что делает процессор, тем лучше :)
>если системный софт писать - оно может и так, иногда. А если для веба, то тем лучше, чем меньше времени затрачиваемого на разработку и тестирование, и чем удобнее и ненапряжнее поддержка существующего кода.
если делаешь небольшие типовые проекты, то да, скорость и удобство прокатит.
Никакого конца, спокойно читаем логи и вообще занимаемся профилированием. А зачастую можно вообще увеличить быстродействие на порядок чисто админскими мерами, не меняя ни строчки кода.
Нормальные разработчики уже поняли <I looked at it seriously several times and always found it to seem clunky, hard to read and harder to write.> http://www.javalobby.org/java/forums/t92777.html и я с ними согласен, что шум вокруг Ruby раздут искусственно, дабы погреть ручки на продаже серии книжек.
Если уж охота глумиться как Луговский в функциональном стиле, лучше взять SISC sisc-scheme.org или Groovy
Могу книжку кинуть Groovy Programming An Introduction for Java Developers
>но у меня даже webrick в development mode по секунде (1.2 максимум)
webrick даже лучше, чем cgi хотя бы тем, что каждый раз не надо запускать всю подноготную рельсов, бездумно тратя ресурсы. Правда, webrick может обслуживать только одного клиента за раз :)
>Ты FastCGI вообще когда-нибудь пользовался? Там вообще-то тоже процессы в памяти висят, а не запускаются на каждый запрос.
Выяснилось, что на сервере был просто CGI. SCGI у них только на нескольких старых серверах :( Теперь понятно, почему такая тормозилла. Извиняюсь за дезинформацию.
Это ты на localhost замерял? А я замерял на удалённом сервере.
Не хочу показаться грубым, но засунь свой asp себе в задницу. Пока MS не прекратит ломать API и .NET не станет полностью кроссплатформенным, то нечего и пользоваться пока этим windows-only дерьмом.