CoffeeScript รวบรวมไปยัง JavaScript ด้วยเหตุผลง่าย ๆ JavaScript เป็นภาษาฝั่งไคลเอ็นต์โดยพฤตินัยและมันจะไม่มีเหตุผลที่จะคาดหวังว่าผู้ขายเบราว์เซอร์จะสนับสนุน CoffeeScript โดยกำเนิดเมื่อสิ่งที่มันเสนอเป็นไวยากรณ์ทางเลือก
ในทำนองเดียวกันประเด็นหลักของภาษาระดับสูงต่อนักแปล C คือการพกพาได้ทันทีเนื่องจากมีคอมไพเลอร์ C สำหรับเกือบทุกแพลตฟอร์มและไลบรารี C มากมาย ตัวอย่างเช่นValaได้รับการออกแบบมาเพื่อ :
- เป็นคอมไพเลอร์สำหรับGObject ,
- สร้าง executables ดั้งเดิม (ผ่านคอมไพเลอร์ C ของเครื่อง)
- ทำการนับการอ้างอิงโดยอัตโนมัติและ
- ยังสามารถเข้าถึงได้โดยโปรแกรมเมอร์ GNOME C
GNOME เป็นโครงการที่เน้น C แบบดั้งเดิมและ GObject เขียนเป็นภาษา C โดยเฉพาะ Vala อาจไม่พบรักมากนักในหมู่นักพัฒนา GNOME ถ้าคอมไพล์รหัสเครื่องโดยไม่คำนึงถึงลักษณะที่เป็นมิตร (และไวยากรณ์) ดูเหมือนว่าทุกคนจะไม่ชอบไวยากรณ์จนถึงจุดที่ภาษาอื่นGenieสร้างขึ้นเพื่อปรับปรุง
สำหรับตัวอย่าง C ++ Facebook พัฒนาHipHopนักแปล PHP เป็น C ++ พวกเขาพยายามที่จะแก้ปัญหาที่เฉพาะเจาะจงมากการใช้งาน CPU โดยไม่ต้องเปลี่ยนรหัส PHP ทั้งหมดและฝึกอบรมวิศวกรของพวกเขาอีกครั้ง (หรือเลวร้ายที่สุดแทนที่พวกเขา) นี่เป็นตัวอย่างที่เฉพาะเจาะจงมากขึ้นเนื่องจากปัญหาความสามารถในการปรับขนาดของ Facebook นั้นมีความพิเศษไม่เหมือนใครและการเข้าถึงรหัส C ++ ระดับกลางอีกครั้งอาจเป็นประโยชน์ได้เนื่องจากส่วนขยาย PHP จะเขียนใน C และ C ++
ดังนั้นนักแปลจากภาษาระดับสูงไปยังอีกภาษาหนึ่งจึงเป็นความคิดที่ดีส่วนใหญ่เมื่อคุณต้องการเข้าถึงรหัสกลาง สำหรับ CoffeeScript รหัส JavaScript นั้นเป็นสิ่งจำเป็นเนื่องจากมีการยอมรับในเบราว์เซอร์ที่หลากหลายและสำหรับ Vala, Genie และ HipHop เนื่องจาก codebase ที่มีอยู่ เห็นได้ชัดว่ามีการเข้าถึงรหัสกลางหมายความว่าคุณสามารถเพิ่มประสิทธิภาพหากต้องการ
แต่โดยทั่วไปแล้วการพูดจะไม่เป็นการดีหากคุณจะสร้างภาษาที่แปลเป็นภาษา C หรือภาษาอื่น ๆ หากคุณไม่ได้ใช้โค้ดผลลัพธ์ มีภาษามากมายอยู่ที่นั่นหากคุณไม่สามารถรับมือกับ C ได้ให้เลือกภาษาอื่น บังเอิญคอมไพเลอร์ C ++ แรกที่เขียนโดย Bjarne Stroustrup, CFront เป็น C ที่มีตัวแปล Classes to C แต่ส่วนใหญ่เป็นเพราะเป็นภาษาใหม่จึงไม่สามารถบูต C กับ Class ได้