CoffeeScript एक बहुत ही सरल कारण के लिए जावास्क्रिप्ट को संकलित करता है, जावास्क्रिप्ट एक वास्तविक ग्राहक पक्ष भाषा है और यह ब्राउज़र विक्रेताओं को देशी रूप से CoffeeScript का समर्थन करने की उम्मीद करना अनुचित होगा, जब यह सब प्रदान करता है एक वैकल्पिक वाक्यविन्यास।
बहुत ही समान तरीके से, सी ट्रांसलेटर्स को उच्च स्तरीय भाषा का मुख्य बिंदु तत्काल पोर्टेबिलिटी है, क्योंकि लगभग हर प्लेटफॉर्म के लिए सी कंपाइलर और सी लाइब्रेरी की बहुतायत है। उदाहरण के लिए, Vala को डिजाइन किया गया था :
- GObject के लिए एक संकलक बनें ,
- देशी निष्पादक (मशीन के सी संकलक के माध्यम से) का निर्माण,
- स्वचालित संदर्भ गिनती, और
- अभी भी गनोम सी प्रोग्रामर के लिए सुलभ हो
GNOME एक पारंपरिक रूप से C ओरिएंटेड प्रोजेक्ट है और GObject विशेष रूप से C में लिखा गया है, Vala शायद GNOME डेवलपर्स के बीच बहुत प्यार नहीं पाती अगर यह मशीन कोड के लिए संकलित होता, भले ही यह मित्रवत प्रकृति (और वाक्यविन्यास) की हो। हर कोई वाक्य रचना को पसंद नहीं करता था, इस बिंदु पर कि एक और भाषा, जिन्न , उस पर सुधार करने के लिए बनाई गई थी।
C ++ उदाहरण के लिए, फेसबुक ने हिपहॉप , PHP से C ++ अनुवादक विकसित किया । वे अपने सभी PHP कोड को बदलने और अपने इंजीनियरों को फिर से प्रशिक्षित करने के लिए (या सबसे खराब, उन्हें बदलने के बिना) एक बहुत ही विशिष्ट मुद्दे, CPU उपयोग को हल करने की कोशिश कर रहे थे। यह एक और अधिक विशिष्ट उदाहरण है, क्योंकि फेसबुक स्केलेबिलिटी के मुद्दे हैं, अच्छी तरह से, अद्वितीय हैं, और फिर से मध्यवर्ती C ++ कोड तक पहुंच उपयोगी हो सकती है, क्योंकि PHP एक्सटेंशन C और C ++ में लिखे गए हैं।
इसलिए उच्च स्तर की भाषा से दूसरे में अनुवाद करने वाला एक अच्छा विचार है जब आप मध्यवर्ती कोड तक पहुंचते हैं। CoffeeScript के लिए, जावास्क्रिप्ट कोड अपने विस्तृत ब्राउज़र को अपनाने के कारण आवश्यक है, और मौजूदा कोडबेस के कारण Vala, जिनी और हिपहॉप के लिए। स्पष्ट रूप से मध्यवर्ती कोड तक पहुंचने का मतलब है कि आप इसे ज़रूरत पड़ने पर आगे अनुकूलित कर सकते हैं।
लेकिन आम तौर पर, यह एक अच्छा विचार है कि सी, या किसी अन्य भाषा में अनुवाद करने वाली भाषा का निर्माण न करें, यदि आपके पास परिणामी कोड का कोई उपयोग नहीं है। अगर आप सी के साथ सामना नहीं कर सकते हैं, तो कई भाषाएँ हैं, बस एक दूसरे को चुनें। संयोगवश, Brontne Stroustrup, CFront द्वारा लिखित पहला C ++ कंपाइलर, C के साथ C से अनुवादक था, लेकिन इसका मुख्य कारण यह था कि एक नई भाषा के रूप में, C के साथ C को बूटस्ट्रैप करना असंभव था ।