สิ่งแรกที่มาถึงในหัวคือ ทำไมต้องเปรียบเทียบสองภาษานี้เท่านั้น? อาจเพราะทั้งคู่เป็น interpreted, agile languages ที่มีปรัชญา object oriented และมี community support ที่ใหญ่โตมาก อย่างไรก็ตาม แม้ทั้งสองภาษาจะแบ่งปันบางแนวคิด องค์ประกอบไวยากรณ์ และมีฟีเจอร์เกือบเหมือนกัน ทั้งสอง community ไม่มีอะไรเหมือนกันเลย
ทั้งสองภาษายอดนิยมมากในหมู่นักพัฒนา (นี่ก็เป็นหนึ่งในเหตุผลที่จะเปรียบเทียบ) ด้านล่างคือ top ten ภาษายอดนิยมในปี 2018 บน GitHub ตาม opened pull request −
Top 10 ภาษายอดนิยมบน GitHub ตาม opened pull request

การเปรียบเทียบ Head to Head ระหว่าง Python และ Ruby
เนื่องจากสองภาษาโปรแกรมมิ่งนี้ยอดนิยมมากในหมู่นักเขียนโค้ด มาลองเปรียบเทียบ Python และ ruby บนแง่มุมต่างๆ กัน
| PYTHON | RUBY | |
|---|---|---|
| ภาษา (LANGUAGE) |
|
|
| วัตถุประสงค์ (PURPOSE) |
Python ถูกออกแบบเพื่อเน้น productivity และ code reusability | Ruby ถูกสร้างเพื่อทำให้การเขียนโปรแกรมสนุกขึ้น มีประสิทธิภาพ และยืดหยุ่น |
| ข้อดี (PROS) |
|
|
| ข้อเสีย (CONS) |
|
|
| Web Frameworks |
|
|
| Community (ชุมชน) |
|
|
| การใช้งาน (USAGE) |
|
|
| ใช้สำหรับ (Used for) |
|
|
เลือกตัวไหนดี?
ไม่มีภาษาใดที่เหนือกว่าทุกภาษาอย่างสากล และแต่ละภาษามักเหมาะกับโดเมนงานเฉพาะ
ไม่มีความแตกต่างมากระหว่าง Python และ Ruby เนื่องจากทั้งคู่คล้ายกันในลักษณะ แตกต่างแค่วิธีแก้ปัญหา
สิ่งที่คุณทำได้ใน Python คุณทำได้ใน Ruby ด้วย และในทางกลับกัน Framework ไหนดีกว่า (django หรือ Ruby on rails) ไม่สำคัญกว่าการสนับสนุนอย่างไรสำหรับคุณและทีมของคุณ
โดยทั่วไป หากโปรเจกต์ของคุณเกี่ยวข้องกับ data science หรือคุณสนใจ data science Python ควรเป็นตัวเลือกแรก เพราะไลบรารี data science ที่เสถียรและใช้กว้างขวาง อย่างไรก็ตาม หากคุณวางแผนที่จะต่อยอดกับการสร้าง web applications แล้วคุณอาจพิจารณา Ruby on Rails ก่อน เนื่องจากมี community ที่แข็งแกร่งสร้างขึ้นบนมัน และพวกเขาอยู่บน bleeding edge เสมอ อย่างไรก็ตาม หากคุณสนใจสร้าง web application แต่อยากเรียนภาษาที่ใช้งานทั่วไปมากกว่า ลองดู Python และ django เพราะใน Python คุณจะได้ community ที่ใหญ่กว่า หลากหลายกว่า และมีอิทธิพลและการสนับสนุนจากอุตสาหกรรมต่างๆ ที่ใช้มัน