Tại sao so sánh hai ngôn ngữ này? Cả hai đều là ngôn ngữ interpreted, agile, hướng đối tượng, cộng đồng hỗ trợ lớn. Tuy nhiên, dù chia sẻ ý tưởng, cú pháp, tính năng tương tự, hai cộng đồng hoàn toàn tách biệt.
Cả hai đều phổ biến trong cộng đồng developer. Top 10 ngôn ngữ phổ biến nhất 2018 trên GitHub (theo pull request mở):

So sánh trực diện Python vs Ruby
| PYTHON | RUBY | |
|---|---|---|
| NGÔN NGỮ |
|
|
| MỤC ĐÍCH | Thiết kế nhấn mạnh productivity và code reusability | Tạo ra để lập trình vui hơn, hiệu quả, linh hoạt hơn |
| ƯU ĐIỂM |
|
|
| NHƯỢC ĐIỂM |
|
|
| WEB FRAMEWORKS |
|
|
| CỘNG ĐỒNG |
|
|
| SỬ DỤNG BỞI |
|
|
| DÙNG CHO |
|
|
Nên chọn cái nào?
Không có ngôn ngữ nào vượt trội tuyệt đối, mỗi ngôn ngữ phù hợp lĩnh vực cụ thể.
Python và Ruby rất giống nhau về bản chất, nhưng cách tiếp cận giải quyết vấn đề khác nhau. Điều gì làm được trong Python cũng làm được trong Ruby và ngược lại. Framework nào tốt hơn (Django hay Rails) không quan trọng bằng hỗ trợ cho bạn và team.
Nói chung: nếu dự án liên quan data science hoặc bạn quan tâm data science, Python là lựa chọn đầu tiên nhờ thư viện data science ổn định, phổ biến. Nếu tập trung web applications, có thể cân nhắc Ruby on Rails trước, vì cộng đồng rất mạnh và luôn ở bleeding edge. Nếu muốn xây web app nhưng cũng muốn học ngôn ngữ dùng chung hơn, hãy xem Python và Django - cộng đồng lớn hơn, ảnh hưởng và hỗ trợ từ nhiều ngành công nghiệp.