Адвокат дьяволов: кого это волнует?
Они обе являются хорошими системами и имеют экосистему хороших веб-фреймворков и активных сообществ разработчиков. Я предполагаю, что вы формулируете свое решение на основании неправильных критериев. Звучит вопрос, как будто вы беспокоитесь о том, столкнетесь ли вы с проблемами реализации или другими трудностями, выбрав одно из другого. Не.
Это похоже на решения Java / .Net. В конкретном случае могут быть веские причины, но такие мягкие факторы, как знакомство архитектора с платформой, являются гораздо более сильным предиктором успеха проекта.
Я признаю, что я использовал Python гораздо чаще, чем Ruby, но я бы не сказал, что у меня есть какое-то большое предпочтение между этими двумя вещами, кроме фамильярности. Я использовал Python время от времени примерно с 1998 года, и мне нравится Smalltalkish-ность Ruby, так как я использовал Smalltalk около 15 лет назад. Они оба делают похожие вещи немного по-разному.
Я хотел бы получить некоторые функции от Ruby (или Smalltalk в этом отношении), но Python не работает таким образом. Вместо этого он имеет другие функции, и языковые идиомы немного отличаются от Ruby или Smalltalk. Несколько из других постеров связаны со статьями, которые сравнивают их.
Если вы беспокоитесь о Rails против Django, это говорит о том, что вы ищете платформу для веб-приложений. Оба языка имеют хорошую поддержку инструментов и активное сообщество разработчиков. Джанго, кажется, победитель веб-фреймворка Python, и Rails, похоже, находится в процессе «преодоления пропасти» и привлечения Ruby вместе с ним. Обе системы являются достаточно зрелыми, и было продемонстрировано, что они хорошо работают для значительных объемов трафика.
ProTip: Наличие религиозных войн является хорошим показателем того, что ни одна из сторон не имеет веских аргументов.
Итак, я собираюсь сыграть адвоката дьявола и сказать, что беспокоиться о выборе бессмысленно. Языки имеют преимущества и недостатки по отношению друг к другу, но ничего такого, что можно было бы рассматривать как неотразимое в общем случае. Беспокойство по поводу подробных достоинств одной или другой платформы ошибочно формулирует решение.
Выберите один и используйте его. Вы сможете эффективно создавать системы с помощью любого из них.