Câu hỏi này cực kỳ chủ quan và kết thúc mở. Nó thậm chí có vẻ giống như một cái gì đó tôi chỉ nên tự nghiên cứu và đưa ra quyết định của riêng mình. Nhưng tôi muốn đưa nó ra khỏi đó và nhận được một số suy nghĩ từ những người khác.
Câu chuyện dài - Tôi đã kiệt sức với cuộc đua chuột và đang trong một kỳ nghỉ phép tự tài trợ trong năm nay. Phần lớn là để nghỉ ngơi và đi du lịch khắp nơi, nhưng tôi cũng muốn chơi xung quanh với các công nghệ mới và thực hiện một số dự án tự học, để theo kịp tốc độ lập trình, và tốt - tôi chỉ thích mày mò lập trình, khi không có áp lực!
Đây là điều: Tôi là một lập trình viên C / C ++ / Java trọn đời. Tôi là một chút của một kẻ hợm hĩnh trong khuôn khổ kể từ khi tôi làm việc với gia đình ngôn ngữ này cho toàn bộ sự nghiệp lập trình của tôi. Vì vậy, tôi muốn học một ngôn ngữ không liên quan chặt chẽ về mặt cú pháp với nhóm này. Điều tôi về cơ bản đang tìm kiếm là một ngôn ngữ có mục đích tương đối chung, thú vị để học, có một số khái niệm mới khác với C ++ / Java và có một cộng đồng tốt. Một xem xét thứ cấp là nó có khung phát triển web tốt. Một xem xét đại học là nó không hoàn toàn học thuật (đọc: có những công việc trong thế giới thực ngoài kia bằng cách sử dụng nó).
Tôi đã thu hẹp nó xuống Ruby hoặc Python. Ấn tượng của tôi về Ruby là nó cực kỳ hướng web - rằng ứng dụng thực sự duy nhất của nó là ngôn ngữ kịch bản phía máy chủ để làm công cụ web (chủ yếu là Ruby on Rails). Tôi hoàn toàn không có ấn tượng gì về Python, ngoại trừ việc nó dường như có một lượng fan hâm mộ cuồng nhiệt và dường như là một ngôn ngữ khá linh hoạt.
TL; DR và nói một cách ngắn gọn nhất có thể: điều nào trong số này sẽ tốt hơn cho một anh chàng C ++ / Java để học cách có được một số quan điểm mới về lập trình? Và đó là mục đích mở và chung hơn và áp dụng cho một bộ ứng dụng rộng hơn? Hiện tại tôi đang nghiêng về Ruby, nhưng tôi lo lắng đến mức có vẻ như nó được sử dụng như một ngôn ngữ web phía máy chủ.