Каковы недостатки Ruby?
1. А что мешает другим языкам активно развиваться и  отнимать нишу у Ruby?
2. У PHP есть задел - его много. 
3. У Python и Go и Java есть задел - у него поддержка Google.
4. У Javascript на бекенде есть задел - много фронтендеров. У Javascript на фронтенде есть задел - он незаменим.
5. Ruby развивается, по сути, одним человеком.
6. Ruby - медленный.
7. Новички обычно не такие умные, чтобы искать то, что дружелюбно. Новички выбирают то, о чем на каждом углу судачат или на что много предложений работы.
В программах на Ruby может быть много магии. ООП в нём нетривиален (метапрограммирование). www.speaksoftly.io/2016/04/09/left-join.html Из-за отсутствия статической типизации порой трудно вылавливаются ошибки. И эти ошибки норовят вылезти именно в промышленной эксплуатации кода, особенно при недостаточном тестировании. На их поиск иногда уходит больше времени, чем хотелось бы.Выразительность языка Ruby может являться и большим минусом: govnokod.ru/rubyЯзык Ruby будет далеко не лучшим выбором в качестве первого языка программирования. Впрочем, это будет минусом и для многих других ЯП. Так какой же лучше для начинающих?Если нужен язык, который будет бить по рукам, то берите Pascal.