Pertanyaan ini sangat subyektif dan terbuka. Bahkan mungkin terdengar seperti sesuatu yang harus saya teliti sendiri dan membuat keputusan sendiri. Tapi saya ingin meletakkannya di sana dan mendapatkan beberapa pemikiran dari orang lain.
Singkat cerita - Saya sangat lelah dengan perlombaan tikus dan sedang menjalani cuti panjang yang didanai sendiri tahun ini. Sebagian besar adalah untuk mengambil istirahat dari kesibukan perusahaan dan berkeliling, tetapi saya juga ingin bermain-main dengan teknologi baru dan melakukan beberapa proyek belajar mandiri, untuk tetap mempercepat pemrograman, dan baik - saya hanya suka bermain-main dengan pemrograman, ketika tidak ada tekanan!
Begini masalahnya: Saya seorang programmer C / C ++ / Java seumur hidup. Saya sedikit sombong braket berlekuk sejak saya telah bekerja dengan keluarga bahasa ini untuk seluruh karir pemrograman saya. Jadi saya ingin belajar bahasa yang tidak begitu dekat secara sintaksis dengan grup ini. Apa yang saya cari pada dasarnya adalah bahasa yang memiliki tujuan yang relatif umum, menyenangkan untuk dipelajari, memiliki beberapa konsep baru yang berbeda dari C ++ / Java, dan memiliki komunitas yang baik. Pertimbangan kedua adalah bahwa ia memiliki kerangka pengembangan web yang bagus. Pertimbangan tersier adalah bahwa itu tidak sepenuhnya akademis (baca: ada pekerjaan dunia nyata di luar sana menggunakannya).
Saya mempersempitnya menjadi Ruby atau Python. Kesan saya terhadap Ruby adalah sangat berorientasi pada web - bahwa satu-satunya aplikasi sebenarnya adalah sebagai bahasa scripting sisi server untuk melakukan hal-hal web (terutama Ruby on Rails). Saya tidak memiliki banyak kesan tentang Python sama sekali, kecuali bahwa tampaknya memiliki basis penggemar yang penuh gairah dan tampaknya menjadi bahasa yang cukup fleksibel.
TL; DR dan sederhanakan mungkin: yang mana di antara yang ini lebih baik bagi seorang pria C ++ / Java untuk belajar mendapatkan perspektif baru tentang pemrograman? Dan tujuan mana yang lebih terbuka dan umum serta dapat diterapkan pada serangkaian aplikasi yang lebih luas? Saya condong ke arah Ruby saat ini, tapi saya khawatir sampai-sampai sepertinya tidak ada yang digunakan selain bahasa web sisi server.