Я думаю, что в вашем вопросе несколько упущено суть.
Вы не должны выбирать, вы должны изучить их оба!
Если вы действительно в состоянии выбрать следующую структуру (виртуальная машина, инфраструктура), тогда вам нужно решить, что использовать, и задать конкретный вопрос с плюсами и минусами с точки зрения того, для чего предназначено ваше приложение.
Я использовал smalltalk (люблю это) и ruby (люблю это).
Дома или в проекте с открытым исходным кодом я могу использовать любой язык, который мне нравится, но при работе мне приходится усваивать.
Я начал использовать ruby (на работе), потому что нам нужен был какой-то язык сценариев, который более или менее одинаково работал бы под solaris, linux и windows (98,2000, xp). Руби в то время была неизвестна обычным людям, и рельсов не существовало. Но продать его всем участникам было легко.
(Почему не питон? Правда? Я однажды потратил неделю на поиск ошибки, которая произошла, когда терминал преобразовал мое пространство во вкладку, и намерение испортилось).
Итак, люди начали писать все больше и больше на рубине, потому что он так расслаблял, приносил удовольствие, а не облако на небе.
Пол Грэм подводит итог
Конечно, это правда, что большинство людей выбирают языки программирования не просто исходя из их достоинств. Большинству программистов кто-то говорит, какой язык использовать.
и
Чтобы быть привлекательным для хакеров, язык должен быть подходящим для написания программ, которые они хотят писать. И это означает, что, возможно, удивительно, что он должен подходить для написания одноразовых программ.
И когда были на земле Lisp, попробуйте заменить LISP на smalltalk
Библиотеки, сообщество и импульс Ruby хороши
Итак, если LISP по-прежнему мощнее Ruby, почему бы не использовать LISP? Типичные возражения против программирования на LISP:
- Не хватает библиотек.
- Мы не можем нанимать программистов LISP.
- LISP никуда не делся за последние 20 лет.
Это не слишком серьезные возражения, но они, безусловно, заслуживают внимания.
и
Теперь, когда есть выбор между мощным и популярным языком, может иметь смысл выбрать более мощный. Но если разница в мощности незначительна, популярность имеет множество приятных преимуществ. В 2005 году я бы долго и усердно думал, прежде чем предпочел бы LISP Ruby. Вероятно, я бы сделал это только в том случае, если мне нужен был оптимизированный код или макросы, которые действовали как полноценные компиляторы.