ภาษาโปรแกรมส่วนใหญ่มีการตัดสินใจออกแบบที่มีผลต่อการใช้งานและการบังคับใช้
ตัวอย่างเช่น:
- Python มุ่งเน้นไปที่การบำรุงรักษา / ความสามารถในการอ่านของรหัสและมีการเยื้องเป็นส่วนหนึ่งของภาษาเอง
- ความตั้งใจของ Java คือการข้ามแพลตฟอร์ม OOP 'ง่ายขึ้น' และ 'เป็นมิตร' กว่า C ++
- Objective-C ถูกสร้างขึ้นเพื่อเป็นตัวคลุม OO รอบ C ซึ่งไม่รู้อนาคตของ C ++ ในเวลานั้น
- Erlang ได้รับการออกแบบสำหรับระบบที่ทนต่อความผิดพลาดสูงและเกิดขึ้นพร้อมกัน
- PHP ออกแบบมาเพื่อจัดการการสร้างเว็บเพจแบบไดนามิก
- CoffeeScript ออกแบบมาเพื่อให้เห็นส่วนที่ดีของ Javascript และเพิ่ม OOP syntactical sugar และซ่อนความแตกต่าง (กลม ฯลฯ ) ของ JS 'เบื้องหลัง' เป็นต้น
ภาษาการเขียนโปรแกรมแต่ละภาษาพยายามใช้ประโยชน์และใช้ประโยชน์จาก IMHO เฉพาะกลุ่ม ข้างต้นเป็นมุมมองของฉันเกี่ยวกับสิ่งที่เป็นหลักการก่อตั้งของภาษาการเขียนโปรแกรมและที่ควบคุมวิวัฒนาการของพวกเขาและการบังคับใช้อย่างกว้างขวาง แน่นอนว่ายังมีอีกมากมาย แต่รายการมีไว้เพื่อเป็นตัวอย่างเท่านั้น
อย่างไรก็ตามฉันพยายามดิ้นรนเพื่อทำความเข้าใจหลักการก่อตั้งซึ่งเป็นรากฐานของทับทิมและความนิยมที่เพิ่มขึ้น อะไรคือหลักการก่อตั้งของ Ruby ที่ทำให้ได้รับความนิยมในปัจจุบัน หรือเป็นอัจฉริยะของชายคนหนึ่งที่ออกแบบกรอบ Rails? ถ้าอย่างหลังนั่นคือ Ruby ทำให้การออกแบบของ Rails ดีขึ้น / ง่ายขึ้น / เร็วขึ้น? ในสิ่งที่รู้สึก?
เหตุผลที่อ้างถึงบ่อยที่สุดตามผู้สร้างคือ '... ต้องการความสนุกสนานในการเขียนโปรแกรมภาษาอ่อน ๆ ' - ฉันไม่เห็นว่าเป็นเหตุผลในการสร้างภาษาการเขียนโปรแกรมใหม่ทั้งหมด! การเขียนโปรแกรมสนุกยิ่งขึ้น IMHO โดยไม่คำนึงถึงภาษา (แต่ละภาษามีบางส่วนที่ไม่ดี แต่มีอยู่หนึ่งรอบหรืออยู่กับมัน)
ดังนั้นช่องใดที่ทำ (หรือไม่) รูบี้เอาเปรียบที่ไม่ใช้ประโยชน์จากภาษาปัจจุบัน? 'จุดแข็ง' (USP) ของทับทิมคืออะไรที่นำไปสู่การปรับใช้อย่างกว้างขวาง ทับทิมทำอะไรที่ไม่เคยทำมาก่อน (หรือยากมาก)
ฉันไม่ใช่โปรแกรมเมอร์ Ruby แต่เป็นเพียง Ruby noob และด้วยความสับสน
Disclaimer : นี่ไม่ใช่สงครามเปลวไฟและฉันไม่ได้มองหาคำตอบประเภทภาษา Ruby vs Programming ฉันกำลังมองหาการตัดสินใจในการออกแบบที่เป็นรากฐานของทับทิมซึ่งนำไปสู่การยอมรับอย่างกว้างขวาง ทับทิมมีช่องอะไรที่ทำให้ได้รับความนิยมหรือเป็นผลมาจาก Rails อย่างแท้จริง?