To pytanie jest niezwykle subiektywne i otwarte. Może to nawet zabrzmieć jak coś, co powinienem po prostu zbadać dla siebie i podjąć własną decyzję. Ale chciałbym to tam przedstawić i uzyskać od innych przemyślenia.
Krótko mówiąc - wypaliłem się w wyścigu szczurów i w tym roku jestem na samofinansującym się urlopie naukowym. W dużej mierze chodzi o to, aby odpocząć od grindu korporacyjnego i podróżować, ale chcę również bawić się nowymi technologiami i realizować projekty samokształcenia, aby być na bieżąco z programowaniem i dobrze - po prostu uwielbiam majstrować przy programowanie, gdy nie ma presji!
Oto rzecz: jestem dożywotnim programistą C / C ++ / Java. Jestem trochę snobistycznym snobem, odkąd pracuję z tą rodziną języków przez całą moją karierę programistyczną. Chciałbym więc nauczyć się języka, który nie jest tak ściśle związany składni z tą grupą. To, czego właściwie szukam, to język, który jest względnie ogólny, fajnie się go uczy, ma kilka nowych koncepcji, które różnią się od C ++ / Java i ma dobrą społeczność. Drugą kwestią jest to, że ma dobre ramy programistyczne. Trzecim aspektem jest to, że nie jest on całkowicie akademicki (czytaj: są tam rzeczywiste miejsca pracy, które go używają).
Zawęziłem to do Ruby lub Python. Mam wrażenie, że Ruby jest bardzo zorientowana na sieć - że jedyną jego prawdziwą aplikacją jest język skryptowy po stronie serwera do robienia rzeczy w sieci (głównie Ruby on Rails). W ogóle nie mam wrażenia na temat Pythona, poza tym, że wydaje się, że ma on pasjonatów i jest dość uniwersalnym językiem.
TL; DR i mówiąc tak zwięźle, jak to możliwe: które z nich byłyby lepsze dla faceta C ++ / Java, aby nauczył się nowych perspektyw na programowanie? A który jest bardziej otwarty i ma ogólne zastosowanie i ma zastosowanie do szerszego zestawu aplikacji? Obecnie pochylam się w kierunku Ruby, ale martwię się do tego stopnia, że wygląda na to, że jest on używany jako język WWW po stronie serwera.