การดู : 0

21/03/2026 16:46น.

โลโก้อัญมณีสีแดงของภาษา Ruby ท่ามกลางบรรยากาศการเขียนโค้ดที่สะอาดตาและสื่อถึงความสุขของนักพัฒนา

ประวัติภาษา Ruby: ภาษาอัญมณีที่สร้างขึ้นเพื่อความสุขและความเป็นมนุษย์ของโปรแกรมเมอร์

#ภาษา Ruby

#ประวัติ Ruby

#Ruby

#Yukihiro Matsumoto

#MINASWAN

#สอนเขียนโปรแกรม Rust

ในโลกที่ภาษาโปรแกรมมิ่งส่วนใหญ่มักถูกออกแบบมาเพื่อให้คอมพิวเตอร์ทำงานได้เร็วที่สุด หรือเพื่อให้โค้ดมีความปลอดภัยที่สุด แต่ในช่วงต้นทศวรรษ 90 ชายชาวญี่ปุ่นคนหนึ่งกลับตั้งคำถามที่ต่างออกไปว่า "จะเป็นไปได้ไหม? ถ้าเราจะสร้างภาษาที่เขียนแล้วมีความสุขที่สุด"

วันนี้ Superdev Academy จะพาทุกคนไปรู้จักกับ Yukihiro Matsumoto (หรือที่วงการเรียกกันว่า Matz) และการเดินทางของภาษาอัญมณีสีแดงที่ชื่อว่า Ruby ภาษาที่ไม่ได้มองว่าโปรแกรมเมอร์เป็นแค่ฟันเฟือง แต่เป็น "ศิลปิน" ผู้สร้างสรรค์ผลงาน

1993: จุดกำเนิดจากการเลือกไม่ได้

ย้อนกลับไปในปี 1993 Matz ต้องการภาษาสคริปต์ที่ทรงพลังเหมือน Perl (ซึ่งยุคนั้นเก่งมากแต่เขียนยากและซับซ้อน) และมีความเป็น Object-Oriented ที่ชัดเจนกว่า Python (ซึ่งขณะนั้นยังเป็นภาษาที่เพิ่งเริ่มต้น)

Matz พยายามหาภาษาที่ผสมผสานความยืดหยุ่นในการจัดการข้อความของ Perl เข้ากับโครงสร้างที่สวยงามของภาษาระดับสูง แต่หาเท่าไหร่ก็ไม่เจอ เขาจึงตัดสินใจเริ่มเขียนภาษานี้ขึ้นมาเองในวันที่ 24 กุมภาพันธ์ 1993

เกร็ดเรื่องชื่อ (Naming):

Matz และเพื่อนร่วมงานคุยกันเรื่องชื่ออัญมณีเพื่อให้ล้อไปกับภาษา Perl (ที่พ้องเสียงกับ Pearl ที่แปลว่าไข่มุก) โดยมีชื่อที่เข้ารอบสุดท้ายคือ Coral (ปะการัง) และ Ruby (ทับทิม) ซึ่งสุดท้าย Ruby ชนะไปเพราะดูยิ่งใหญ่กว่า และยังเป็นชื่ออัญมณีประจำเดือนเกิดของเพื่อนร่วมงานเขาด้วย

ปรัชญา "Human-Centric": มนุษย์มาก่อน คอมพิวเตอร์มาทีหลัง

Matz เชื่อมั่นในปรัชญาที่ว่า "ภาษาโปรแกรมมิ่งควรถูกออกแบบมาเพื่อมนุษย์ ไม่ใช่คอมพิวเตอร์" เพราะมนุษย์คือคนที่ต้องอยู่กับโค้ดเป็นพันๆ บรรทัดในทุกๆ วัน ภาษาที่ดีควรจะ "เดาใจ" โปรแกรมเมอร์ได้ (Principle of Least Astonishment)

Technical Insight: "Everything is an Object"

ในขณะที่ภาษาอย่าง Java หรือ C++ ยังมี "Primitive Types" (เช่นตัวเลข int ที่แยกขาดจาก Object) แต่ใน Ruby "ทุกอย่างคือ Object จริงๆ" แม้แต่ค่าว่างอย่าง nil หรือแม้แต่ตัวเลข

  • ตัวอย่างความสวยงาม: แทนที่จะเขียนลูปแบบซับซ้อน คุณสามารถสั่ง 5.times { puts "Hello" } ซึ่งโค้ดนี้จะพิมพ์คำว่า Hello 5 ครั้ง อ่านแล้วเข้าใจได้ทันทีเหมือนภาษาอังกฤษ นี่คือความ "เป็นธรรมชาติ" ที่ Ruby มอบให้นักพัฒนา

MINASWAN: วัฒนธรรมใจดีที่ส่งต่อผ่านสายเลือดโปรแกรมเมอร์

ในโลกโปรแกรมมิ่งยุคก่อน เรามักจะเจอสังคมที่มีการ "Gatekeeping" หรือการวางมาดใส่กัน แต่ Ruby เลือกเดินในเส้นทางที่ต่างออกไปอย่างสิ้นเชิงด้วยคติที่ว่า MINASWAN ซึ่งย่อมาจาก "Matz Is Nice And So We Are Nice"

  • จุดเริ่มต้นจากผู้สร้าง: วัฒนธรรมนี้เริ่มมาจากตัวของ Matz (Yukihiro Matsumoto) เอง เขาคือวิศวกรที่ขึ้นชื่อเรื่องความสุภาพ ถ่อมตัว และเปิดรับฟังผู้อื่นอย่างมาก เมื่อหัวเรือใหญ่มีบุคลิกเช่นนี้ สังคมที่รายล้อมภาษา Ruby จึงถูกหล่อหลอมให้กลายเป็นสังคมที่ "ต้อนรับมือใหม่" และเน้นการแลกเปลี่ยนอย่างเป็นมิตร

  • เมื่อความใจดี กลายเป็นมาตรฐานของ Library: คุณจะสังเกตได้ว่า Gems (Library ในภาษา Ruby) ส่วนใหญ่จะมีจุดเด่นคือ Documentation ที่สวยงามและอ่านง่ายมาก นั่นไม่ใช่เรื่องบังเอิญครับ แต่มันคือการแสดงออกถึงความใส่ใจต่อ "เพื่อนร่วมอาชีพ" ที่จะมานำโค้ดของเราไปใช้ต่อ เป็นความตั้งใจที่จะลดภาระให้คนอื่นทำงานได้ง่ายขึ้นนั่นเอง

  • จากนิสัย สู่ประสิทธิภาพ: ความ "Nice" ของชาว Rubyist ไม่ได้หมายความว่าเราใจดีกันแบบลอยๆ แต่ส่งผลดีต่อซอฟต์แวร์โดยตรง:

    • Open Source ที่เข้มแข็ง: เมื่อผู้คนกล้าถามโดยไม่กลัวโดนตำหนิ บั๊กจึงถูกแก้ไขเร็วขึ้น

    • การแบ่งปันที่ไร้ขีดจำกัด: แนวคิดเรื่องการสร้างเครื่องมือเพื่อช่วยคนอื่น (Helper tools) จึงมีอยู่ล้นหลามใน Ecosystem นี้

    • ความร่วมมือระดับโลก: ไม่ว่าคุณจะเป็น Senior หรือ Junior ในสังคม Ruby ทุกคนคือเพื่อนร่วมทางที่ต้องการ "ความสุข" ในการทำงานเหมือนกัน

💡 Superdev Insight: ในภาษาอื่นๆ เราอาจจะวัดความเก๋าที่ "อัลกอริทึม" หรือ "ความเร็วของโปรแกรม" แต่ในโลกของ Ruby เราวัดความเก๋ากันที่ "โค้ดของคุณทำให้คนอื่นทำงานได้ง่ายและมีความสุขขึ้นแค่ไหน" นี่คือเหตุผลที่ Ruby ยังเป็นภาษาที่โปรแกรมเมอร์ทั่วโลก "รัก" มากที่สุดภาษาหนึ่ง แม้เวลาจะผ่านไปนานแค่ไหนก็ตาม

Ruby on Rails (2004): แรงระเบิดที่เปลี่ยนโลก Web Dev

แม้ Ruby จะสวยงาม แต่ในช่วงแรกมันโด่งดังอยู่แค่ในญี่ปุ่น จนกระทั่งในปี 2004 David Heinemeier Hansson (DHH) ได้สกัดเอาเครื่องมือจากการทำโปรเจกต์ Basecamp ออกมาสร้างเป็นเฟรมเวิร์กที่ชื่อว่า Ruby on Rails (RoR)

จุดเปลี่ยนคือแนวคิด "Convention over Configuration":

Rails ปฏิวัติวงการด้วยการบอกว่า "ถ้าคุณทำตามมาตรฐานที่เราวางไว้ คุณไม่ต้องเสียเวลาตั้งค่าอะไรให้วุ่นวายเลย"

  • ผลลัพธ์: สิ่งที่เคยต้องเขียนเป็นอาทิตย์ในภาษา Java หรือ PHP ยุคนั้น Rails ทำให้เสร็จได้ในไม่กี่นาที! นี่คือเหตุผลที่สตาร์ทอัพระดับโลกอย่าง GitHub, Airbnb, Shopify และ Twitch เลือกใช้ Ruby ในการสร้างตัวในช่วงเริ่มต้น

วิวัฒนาการสู่ความเร็ว: ภารกิจ Ruby 3x3 และ YJIT

ในอดีต Ruby มักถูกวิจารณ์ว่า "สวยแต่ช้า" ทีมงานจึงประกาศภารกิจ Ruby 3x3 เพื่อทำให้ Ruby 3 เร็วกว่า Ruby 2 ถึง 3 เท่า!

  • Ractors: ระบบที่ช่วยให้ทำงานขนานกัน (Parallelism) ได้ดีขึ้นโดยไม่มีปัญหา Memory

  • YJIT (Yet Another JIT): เทคโนโลยีใหม่ล่าสุดที่ได้รับการสนับสนุนจากทีมวิศวกรของ Shopify ซึ่งช่วยรีดประสิทธิภาพให้ Ruby ทำงานเร็วขึ้นแบบก้าวกระโดดในสภาพแวดล้อมจริง (Real-world production) ลบคำสบประมาทเรื่องความช้าไปได้อย่างสิ้นเชิง


สรุป: ทำไมเราต้องศึกษา Ruby?

Ruby สอนให้เราเห็นว่า "ความสุขในการเขียนโค้ด" ส่งผลต่อคุณภาพของงาน เมื่อโปรแกรมเมอร์สนุกและไม่ต้องสู้กับ Syntax ที่ยุ่งเหยิง โค้ดที่ออกมาจะสะอาดและเต็มไปด้วยความคิดสร้างสรรค์ การเรียน Ruby จะช่วยเปิดมุมมองใหม่ให้คุณเห็นว่า โค้ดที่สวยงามและเป็นมนุษย์นั้นมีหน้าตาเป็นอย่างไร

🎯 ติดตามความรู้สาย Dev แบบสุดจัดได้ที่:

ไม่อยากพลาดบทความเทคนิคเชิงลึกและอัปเดตใหม่ๆ จากเรา ติดตาม Superdev Academy ได้ทุกช่องทางที่นี่ครับ:

  • 🔵 Facebook: Superdev Academy Thailand (อัปเดตข่าวสารและบทความใหม่)

  • 🎬 YouTube: Superdev Academy Channel (ติวเข้มแบบวิดีโอ)

  • 📸 Instagram: @superdevacademy (เกร็ดความรู้สั้นๆ และเบื้องหลังการทำงาน)

  • 🎬 TikTok: @superdevacademy (Tips & Tricks ฉบับย่อยง่าย)

  • 🌐 Website: superdevacademy.com (คลังบทความและคอร์สเรียนฉบับเต็ม)