Це питання є надзвичайно суб’єктивним та відкритим. Це може навіть звучати як щось, що я повинен просто дослідити для себе і прийняти своє власне рішення. Але я хотів би викласти це там і отримати деякі думки від інших.
Довга коротка історія - цього року я перегорів під час щурячої гонки і перебуваю на самофінансування. Багато чого в тому, щоб відпочити від корпоративної роботи та подорожувати, але я також хочу пограти з новими технологіями та зробити декілька проектів самонавчання, щоб не відставати від програмування, і добре - я просто люблю займатися програмування, коли тиску немає!
Ось у чому річ: я пожиттєвий програміст C / C ++ / Java. Я трохи хитро скрутний кронштейн, оскільки працюю з цією сімейкою мов протягом усієї кар’єри програмування. Тому я хотів би вивчити мову, яка не так синтаксично пов'язана з цією групою. Що я в основному шукаю, це мова, яка є загальнозагальною метою, цікавою для вивчення, має нові поняття, які відрізняються від C ++ / Java, і має гарне співтовариство. Друге значення - це те, що він має хороші рамки для веб-розробки. Третинна думка полягає в тому, що він не зовсім академічний (читайте: там використовуються реальні робочі місця).
Я звузив його до Рубі або Пітона. Моє враження від Ruby полягає в тому, що він надзвичайно орієнтований на веб - що єдине реальне його застосування - це як скриптова мова на серверній мові для веб-матеріалів (в основному Ruby on Rails). У мене взагалі немає особливого враження про Python, за винятком того, що він, мабуть, має пристрасну фан-базу і, здається, є досить універсальною мовою.
TL; DR і сказати це якомога коротше: що з них було б краще, щоб хлопець C ++ / Java навчився отримувати нові перспективи програмування? А яка більш відкрита та загальна мета та застосовна для більш широкого набору програм? На даний момент я схиляюся до Рубі, але я переживаю, що схоже, що він використовується як інший веб-мову на стороні сервера.