А какой прошлый опыт разработки, на чем? В зависимости от прошлого опыта, и сложности будующих проектов стоит выбирать из Django или RoR как платформы для разработки. Вопрос языка вторичен. Пробегись хотя бы по туториалам и чисто визуально по первым ощущением составь представление что для тебе больше на вкус.
Зачем спрашивать. Тут сейчас всякой гадости понасоветуют. Какой язык знаете, на таком и пишите. Я, например, на С пишу, и мне ничего другого не надо. Вам если питон нравится - пишите на нем, если же лучше знаете руби - на руби.
Вообще, я всегда пользовался питоном и шелом для своих нужд, но не совсем являюсь его фанатом. В поседнее время всё чаще и чаще встречаю проекты на руби, может просто совпадение. Проект будет не большой, там всё будет на CGI, скорость совсем не нужна. Но если не лукавить, то вообще стоит юзать руби в качестве замены шелу, питону? Может кто-то наоброт пересел с руби на питон, а может с питона на руби. Хотелось бы услышать плюсы и минусы.
Да, в своем первом проекте, где часть логики была вынесена в веб, я тоже использовал подобные cgi-скрипты и думал, что это удобно и достаточно. Потом, когда всё проклиная переписывал на python, этот урок хорошо запомнил ;)
Я знаю python, я бы выбрал python. Тем более, что у рубя репутация страшного тормоза. Хотя, они примерно одну нишу занимают и примерно одной идеологией обладают, так что разница между ними не такая уж и принципиальная.
А что же до «перешел от одного к другому», то достоверно известно, что twitter перешел с Ruby на Scala. =)
Писал и пишу на руби. Однако для некоторых задач иногда использую питон. Особой разницы между ними нету, просто для питона есть несколько интересных для меня либ - Tornado например. А руби мне нравится однородной объектной моделью и наркоманским сообществом.
Конкрентно для твоей задачи я бы заюзал Sinatra, это для руби.
> Ладно, маленький примерчик. Как это реализовать не на С
Я не сомневаюсь в моще С, хотя код С++ с использованием ACE смотрелся бы куда как мощьнее.)
Но в данном случае учитывая сколько код с подобным функционалом займет на бопее приспособленных для этого языках, «маленький примерчик» больше смахивает на ССЗБ!)
Ничего эксклюзивного (пример, конечно, неудачный - зато короткий) - простая загрузка файла на сервер (с предварительным декодированием имени файла, т.к. оно может быть на кириллице). Знаю, на каком-нибудь пыхпыхе то же самое реализуется в несколько раз меньшим количеством строк. Но мне нравится С. И я его использую.
Ну а про эксклюзивность: сейчас «пилю» веб-морду для обслуживания кое-какого оборудования, нужно будет одним потоком брать видеосигнал с фреймграббера, другим - управлять по RS-232 железяками, отдельным процессом - отсылать видео, ну и в случае вызова CGI с определенными параметрами - менять значение mmap'нутых переменных. Здесь без С вообще не обойтись, и код для работы с http запросами/ответами составляет от силы процента 2 от объема всего кода.
А как вы себе представляете без использования С работу с сисвызовами v4l2, RS-232; математическими пакетами gsl (вейвлет-преобразования), fftw3 (Фурье для свертки), q-sort (медианная фильтрация) ???
Мне больше ничего и не надо. И вообще, я не программист :)
Ого у нас уже аминов напрягают «С работу с сисвызовами v4l2, RS-232; математическими пакетами gsl (вейвлет-преобразования), fftw3 (Фурье для свертки), q-sort (медианная фильтрация)»
Скоко те платят, как не программеру за всё это? ;^)
javascript вполне успешно применяется на стороне сервера, например, в ASP или node.js. Также встречались проекты, где бэкенд на Java, а фронтенд на javascript (в Java есть поддержка javascript).
> А как вы себе представляете без использования С работу с сисвызовами v4l2, RS-232; математическими пакетами gsl (вейвлет-преобразования), fftw3 (Фурье для свертки), q-sort (медианная фильтрация) ???
Через cffi вестимо, практически наверняка биндинги ко всему этому будут в python/ruby/php/CL.