2 คะแนน โดย GN⁺ 2023-08-30 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • หลังเริ่มเขียนโปรแกรมด้วย JavaScript ราวปี 2013 ก็เคยลองใช้ Python ด้วย แต่เมื่อไม่นานมานี้ได้เรียนรู้ Ruby และรู้สึกว่าสนุกและใช้งานง่าย จึงเริ่มโปรเจ็กต์ใหม่ด้วย Ruby
  • จากความรู้สึกว่าในช่วงทศวรรษ 2000 ทั้ง Python และ Ruby ต่างก็เป็นภาษาที่ค่อนข้างใหม่ เป็นแบบ dynamic typing และมีไวยากรณ์คล้ายภาษาอังกฤษ พร้อมทั้งได้รับความนิยมใกล้เคียงกัน จึงอยากรู้ว่าเหตุใดในช่วง 10 ปีที่ผ่านมา Python จึงเติบโตอย่างมหาศาล ขณะที่ Ruby ไม่ได้เติบโตในระดับเดียวกัน
  • นึกถึงเหตุผลที่เป็นไปได้ เช่น ไลบรารีด้านคณิตศาสตร์ของ Python, ความน่าดึงดูดในแวดวงวิชาการของ NumPy และ pandas, ความเรียบง่ายและเรียนรู้ง่ายกว่า, รวมถึงการที่ Rails กลายเป็นคำพ้องกับ Ruby แต่ก็อยากฟังคำอธิบายจากโปรแกรมเมอร์รุ่นเก๋าที่เฝ้าดูสถานการณ์ในยุคนั้น

1 ความคิดเห็น

 
GN⁺ 2023-08-30
ความคิดเห็นจาก Hacker News
  • Python ที่เหมาะกับบริบทด้านข้อมูล มอบโอกาสมากมายให้กับผู้ที่เริ่มสัมผัสการเขียนโปรแกรมครั้งแรกในสายข้อมูล
  • Ruby ที่เหมาะกับงานพัฒนาเว็บ ซึ่งต้องแข่งขันกับ Node.js และ React
  • Python ได้รับความนิยมในฐานะภาษาสำหรับการสอน และถูกใช้ในหลายด้าน เช่น การเขียนสคริปต์เกมและการสร้าง build system
  • Python กลายเป็นมาตรฐานสำหรับการเขียนสคริปต์ทั่วไป และเข้ามาแทนที่ Perl ในดิสทริบิวชันจำนวนมาก
  • Python เป็นที่รู้จักในฐานะภาษาสารพัดประโยชน์ ถูกใช้อย่างแพร่หลายและมีประโยชน์ในหลากหลายสาขา
  • การออกแบบของ Python ช่วยให้ผู้ใช้ใหม่สร้างความเข้าใจเชิงสัญชาตญาณที่ถูกต้องเกี่ยวกับแนวคิดต่าง ๆ ได้
  • ความกระชับ ความยืดหยุ่น และความสามารถอันทรงพลังของ Python มีส่วนทำให้มันประสบความสำเร็จ
  • standard library, REPL และ FFI ของ Python มีบทบาทสำคัญอย่างมากต่อความนิยมของมัน
  • แรงส่งของ Python และไวยากรณ์ที่คล้าย pseudocode ช่วยให้มันรักษาความนิยมไว้ได้
  • การได้รับการยอมรับตั้งแต่ระยะแรกทำให้ Python กลายเป็นตัวเลือกที่นิยมสำหรับงานด้านข้อมูลที่ใช้ Numpy และไลบรารีที่เกี่ยวข้อง
  • Python มีชุมชนที่เป็นมิตร เข้าถึงได้ง่าย และมีเอกสารที่ยอดเยี่ยม ขณะที่ Ruby ในช่วงแรกมีเอกสารเป็นภาษาญี่ปุ่นเท่านั้น
  • Django ซึ่งคล้ายกับ Rails สามารถผสานเข้ากับเทคโนโลยีอื่น ๆ ได้หลากหลาย จึงมีส่วนช่วยให้ Python ประสบความสำเร็จ
  • ประสบการณ์และความชอบส่วนบุคคลก็มีอิทธิพลต่อการเลือกระหว่าง Ruby กับ Python เช่นกัน