Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Vs Ruby เลือกตัวไหนดี?


สิ่งแรกที่มาถึงในหัวคือ ทำไมต้องเปรียบเทียบสองภาษานี้เท่านั้น? อาจเพราะทั้งคู่เป็น interpreted, agile languages ที่มีปรัชญา object oriented และมี community support ที่ใหญ่โตมาก อย่างไรก็ตาม แม้ทั้งสองภาษาจะแบ่งปันบางแนวคิด องค์ประกอบไวยากรณ์ และมีฟีเจอร์เกือบเหมือนกัน ทั้งสอง community ไม่มีอะไรเหมือนกันเลย

ทั้งสองภาษายอดนิยมมากในหมู่นักพัฒนา (นี่ก็เป็นหนึ่งในเหตุผลที่จะเปรียบเทียบ) ด้านล่างคือ top ten ภาษายอดนิยมในปี 2018 บน GitHub ตาม opened pull request −

Top 10 ภาษายอดนิยมบน GitHub ตาม opened pull request

Python Vs Ruby เลือกตัวไหนดี?

การเปรียบเทียบ Head to Head ระหว่าง Python และ Ruby

เนื่องจากสองภาษาโปรแกรมมิ่งนี้ยอดนิยมมากในหมู่นักเขียนโค้ด มาลองเปรียบเทียบ Python และ ruby บนแง่มุมต่างๆ กัน


PYTHON RUBY
ภาษา (LANGUAGE)
  • ตรงไปตรงมา (More direct)
  • สร้างในปี 1991 โดย Guido Van Rossum
  • เวทมากกว่า (More magical)
  • สร้างในปี 1995 โดย Yukihiro Matsumoto
วัตถุประสงค์ (PURPOSE)
Python ถูกออกแบบเพื่อเน้น productivity และ code reusability Ruby ถูกสร้างเพื่อทำให้การเขียนโปรแกรมสนุกขึ้น มีประสิทธิภาพ และยืดหยุ่น
ข้อดี (PROS)
  • เรียนรู้และเข้าใจง่ายมาก
  • ชุดไลบรารีหลากหลาย
  • Documentation
  • Community หลากหลาย ผูกมัดกับ Linux และ academia
  • ฟีเจอร์มากมาย out of the box สำหรับ web development
  • รองรับสิ่งใหม่ๆ ได้เร็ว
ข้อเสีย (CONS)
  • มัก explicit และอ่านไม่สวยนัก
  • อ่อนแอใน mobile computing
  • Debug ยาก parfois
  • Documentation อ่อนแอ
  • อ่อนแอใน mobile computing
Web Frameworks
  • Django เว็บเฟรมเวิร์คที่ใช้มากที่สุด เริ่มปี 2003 โดย Adrian Holovaty และ Simon Willison
  • Ruby on Rails เว็บเฟรมเวิร์คที่ใช้มากที่สุด เริ่มปี 2005 โดย David Heinemeier Hansson
Community (ชุมชน)
  • Community เสถียรและหลากหลาย แต่ innovate ช้ากว่า
  • ใช้กว้างขวางใน academia และ Linux
  • Innovate บ่อยกว่า แต่ทำให้สิ่งต่างๆ แตกง่าย
  • เน้น web มาก
การใช้งาน (USAGE)
  • Google
  • Youtube
  • Pinterest
  • Dropbox
  • National Geographic
  • The Washington Post
  • Github
  • Twitter
  • Apple
  • Airbnb
  • Shopify
  • Groupon
ใช้สำหรับ (Used for)
  • Backend web development
  • Data analysis
  • Artificial Intelligence
  • Scientific Computing
  • Web applications, web servers
  • System utilities
  • Database work
  • Backups, parsing

เลือกตัวไหนดี?

ไม่มีภาษาใดที่เหนือกว่าทุกภาษาอย่างสากล และแต่ละภาษามักเหมาะกับโดเมนงานเฉพาะ

ไม่มีความแตกต่างมากระหว่าง 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 ที่ใหญ่กว่า หลากหลายกว่า และมีอิทธิพลและการสนับสนุนจากอุตสาหกรรมต่างๆ ที่ใช้มัน