คุณพูดถูกแล้ว หากมีการกล่าวว่าทับทิมเขียนเป็นภาษาซีหมายความว่าล่ามภาษาและส่วนต่าง ๆ ของไลบรารีหลักถูกเขียนเป็น C
ดังนั้นล่าม Ruby จึงเป็นโปรแกรม C ที่รับไฟล์ข้อความเป็นอินพุตประมวลผลแล้วเรียกใช้ฟังก์ชันที่อยู่ในไฟล์ข้อความอื่น (ถ้าเขียนเป็น Ruby) หรือเป็นรหัส C ที่คอมไพล์เช่นเดียวกับฟังก์ชั่นพื้นฐานที่ต้องการ เพื่อเข้าถึงทรัพยากรระบบโดยตรงเช่นหน่วยความจำระบบไฟล์และอื่น ๆ และฟังก์ชั่นบางอย่างที่ต้องการประสิทธิภาพสูงมาก
ดังนั้นคุณมีส่วนต่าง ๆ ของภาษาที่สามารถหรือต้องเขียนในภาษาอื่น ไม่มีอะไรที่จะป้องกันไม่ให้คุณเขียนล่ามใน C และไลบรารี่ใน C ++ (แต่อาจทำให้บางสิ่งยากขึ้น) คุณสามารถมีหลายขั้นตอนและใช้ภาษาที่ดีมากในการประมวลผลข้อความเพื่อสร้างข้อมูลกลางซึ่งจะถูกประมวลผลด้วยรหัส C บางอย่าง
ปัจจัยสำหรับการตัดสินใจอาจเหมือนกับแอพพลิเคชั่นที่ซับซ้อนอื่น ๆ ประสิทธิภาพเป็นหนึ่งเดียว ความสามารถในการเขียนโค้ดที่สามารถเข้าถึงทรัพยากรของระบบได้โดยตรงอีกด้วย ดังนั้นในกรณีส่วนใหญ่จะต้องเป็นภาษาที่รวบรวม (แม้ว่าในทางทฤษฎีคุณสามารถเขียน Ruby interpreter ใน Python ได้) ความพร้อมใช้งานในระบบต่าง ๆ เป็นสิ่งสำคัญหากคุณต้องการให้ภาษาของคุณทำงานบน Linux, Win, OS X และอื่น ๆ