Чтобы избежать священной войны и, возможно, дать другую перспективу, которую я говорю (не запрашивая дополнительной информации о том, какую забавную часть программирования задает вопрос, думает круто):
Сначала изучай питон!
Если вы еще не написали скриптовый язык, я бы порекомендовал python.
Ядро python несколько чище, чем ядро ruby, и если вы сначала изучите основное ядро написания сценариев на python, вы более или менее в качестве бонуса изучите ruby.
Вы будете (потому что вы используете Python) писать код, который выглядит очень чистым и имеет хорошие отступы
с самого начала.
Трудности, связанные с тем, что выучить, - это то, что вы на самом деле будете пытаться решить!
Если вы ищете новый производственный язык для решения X, ответ будет более сложным.
Является ли X частью языкового ядра? Был ли язык изобретен для решения X?
Если бы вопрос заключался в следующем: каким единственным языком программирования я должен овладеть и в конце концов достичь Нирвы? Мой ответ: я понятия не имею!
(CLisp, Scheme48, Erlang или Haskell, вероятно, должны были быть в моем окончательном списке, хотя)
PS.
Я знаю, что это не место для ответа на очень упрощенный вопрос в посте.
что может сделать ruby, что python не может, или что может сделать python, что ruby не может.
Суть в том, что когда вы собираетесь что-то изучать, у вас обычно есть скрытая повестка дня, поэтому вы снова и снова пытаетесь решить свою любимую проблему на любом языке.
Если вы действительно хотите учиться без повестки дня, я думаю, что питон в его основной форме - чистый и четкий способ, и вы должны быть в состоянии использовать тот же стиль при использовании ruby.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я предпочитаю ruby в производстве (коммерческая установка), а не на python. Я предпочитаю рубин над питоном на окнах. Я предпочитаю рубин, а не питон из того, что я делаю дома. Я делаю это потому, что вещи, которые мне действительно нравятся, решать в ruby веселее, чем в python. Мой стиль программирования / привычка лучше вписываются в ruby.