Этот вопрос является чрезвычайно субъективным и открытым. Это может даже звучать как то, что я должен просто изучить для себя и принять собственное решение. Но я хотел бы выложить это и получить некоторые мысли от других.
Короче говоря, я сгорел от крысиных бегов и в этом году на самоконтроле. Многое из этого заключается в том, чтобы отдохнуть от корпоративной рутины и путешествовать, но я также хочу поиграть с новыми технологиями и сделать несколько проектов самообучения, чтобы быть в курсе программирования, и хорошо - я просто люблю работать с программирование, когда нет давления!
Вот в чем дело: я программист на всю жизнь C / C ++ / Java. Я немного болтливый, так как я работал с этим семейством языков всю свою карьеру программиста. Поэтому я хотел бы выучить язык, который не так тесно связан с этой группой. То, что я в основном ищу, это язык, который является относительно универсальным, интересным для изучения, имеет несколько новых концепций, которые отличаются от C ++ / Java, и имеет хорошее сообщество. Второе соображение заключается в том, что он имеет хорошие рамки веб-разработки. Третичное соображение заключается в том, что оно не является полностью академическим (читай: существуют реальные рабочие места, использующие его).
Я сузил его до Ruby или Python. Мое впечатление от Ruby состоит в том, что он чрезвычайно ориентирован на веб - единственное его реальное применение - это язык сценариев на стороне сервера для выполнения веб-задач (в основном Ruby on Rails). У меня нет большого впечатления от Python, за исключением того, что у него, похоже, есть страстная фанатская база, и он выглядит довольно универсальным языком.
TL; DR, и, говоря кратко, насколько это возможно: что из этого будет лучше для парня C ++ / Java, чтобы научиться новым взглядам на программирование? И что является более открытым и универсальным и применимо к более широкому набору приложений? Сейчас я склоняюсь к Ruby, но до такой степени беспокоюсь, что похоже, что он используется только как веб-язык на стороне сервера.