Cette question est extrêmement subjective et ouverte. Cela pourrait même ressembler à quelque chose que je devrais simplement rechercher par moi-même et prendre ma propre décision. Mais je voudrais le mettre là-bas et obtenir des réflexions des autres.
Pour faire court - j'ai épuisé la course aux rats et je suis en congé sabbatique autofinancé cette année. Une grande partie consiste à prendre une pause dans la vie de l'entreprise et à voyager, mais je veux aussi jouer avec les nouvelles technologies et faire des projets d'auto-apprentissage, pour rester au courant de la programmation, et bien - j'aime juste bricoler avec programmation, quand il n'y a pas de pression!
Voici la chose: je suis un programmeur C / C ++ / Java à vie. Je suis un peu snob avec des crochets depuis que je travaille avec cette famille de langues pour toute ma carrière de programmeur. Je voudrais donc apprendre une langue qui n'est pas si étroitement liée syntaxiquement à ce groupe. Ce que je recherche essentiellement, c'est un langage qui est relativement polyvalent, amusant à apprendre, qui a de nouveaux concepts différents de C ++ / Java et qui a une bonne communauté. Une considération secondaire est qu'il a de bons cadres de développement Web. Une considération tertiaire est que ce n'est pas totalement académique (lire: il existe des emplois dans le monde réel qui l'utilisent).
Je l'ai réduit à Ruby ou Python. Mon impression de Ruby est qu'il est extrêmement orienté Web - que la seule vraie application est un langage de script côté serveur pour faire des trucs Web (principalement Ruby on Rails). Je n'ai pas du tout une impression de Python, sauf qu'il semble avoir une base de fans passionnés et semble être un langage assez polyvalent.
TL; DR et pour le dire le plus succinctement possible: lequel serait le mieux pour un gars C ++ / Java pour apprendre à obtenir de nouvelles perspectives sur la programmation? Et lequel est plus ouvert et à usage général et applicable à un ensemble plus large d'applications? Je penche pour Ruby pour le moment, mais je crains à un point tel qu'il semble qu'il ne soit utilisé que comme un langage Web côté serveur.