Ruby รวบรวม metaprogramming (การสะท้อนการใคร่ครวญ) การเขียนโปรแกรมแบบหลายกระบวนทัศน์และพลวัตในระดับที่ไม่ธรรมดา มันง่ายที่จะยิงตัวคุณเองด้วยพลังและความยืดหยุ่น
ลำบาก? Ruby มีความสามารถในการอ่านหรือทำลายไม่ได้อย่างมาก ฉันเห็นโค้ดที่ดูเหมือนว่าอยู่ในสคริปต์ Bash
การปฏิบัติที่ไม่ดี? Rubyist บางคนมีความฉลาดกว่าสติปัญญา พวกเขาเขียนและแบ่งปันเทคนิคที่แสดงออกถึงความฉลาดของพวกเขา แต่สิ่งนี้จะสร้างโค้ดที่อ่านไม่ได้และเปราะบาง
นอกเหนือจากนี้: Javascript เป็นหายนะจากการออกแบบและหนังสือ "The Good Parts" พยายามที่จะแยกความสวยงามที่ซ่อนอยู่ออก Perl ภาษาที่นิยมใช้ "มีมากกว่าหนึ่งวิธีที่จะทำ" (นั่นคือความยืดหยุ่น) มีหนังสือที่คล้ายกันใน "Perl, Best Practices" ประวัติศาสตร์ของ Perl เป็นหนึ่งในการทดลองและประสบการณ์ที่ยากชนะ "วิธีปฏิบัติที่ดีที่สุด" แสดงถึงความรู้ Perl 6 จะเป็นฉันคิดว่ามันยุติธรรมที่จะพูดการรีบูตของภาษาตามความรู้นั้นและอีกมากมาย ทับทิมอาจประสบปัญหาที่คล้ายกัน
@ James และลูป ... เมื่อคุณทำลูปเป็น ruby แล้วจะเรียก ".each" ดังนั้นคำว่า "สำหรับ" จึงเป็นน้ำตาลประโยคสำหรับผู้ที่รู้สึกสะดวกสบายกับลูปแบบ C แต่ในฐานะนักทับทิมคุณจะใช้ตัววนซ้ำเช่น. map, .inject, .each_with_object ตลอดเวลา คุณจะไม่ต้องเขียน a for loop ด้วยบางอย่างเช่น "i = 0; i> 6; i ++" ใน ruby ดังนั้นคุณจึงเลิกนิสัย @ andrew ... ruby วาทศิลป์ไม่ได้สนับสนุนลูป