CoffeeScript, JavaScript'i çok basit bir nedenden dolayı derler, JavaScript de facto istemci tarafı dilidir ve sunduğu tüm alternatif bir sözdizimi olduğunda tarayıcı satıcılarının yerel olarak CoffeeScript'i desteklemesini beklemek mantıklı olmaz.
Çok benzer bir şekilde, C çevirmenleri için üst düzey dilin ana noktası hemen taşınabilirliktir, çünkü neredeyse her platform için bir C derleyicisi ve bol miktarda C kütüphanesi vardır. Vala , örneğin, olduğu için tasarlanmış :
- GObject için bir derleyici olun ,
- yerel yürütülebilir dosyalar oluşturma (makinenin C derleyicisi aracılığıyla),
- referans saymayı otomatikleştirin ve
- hala GNOME C programcıları tarafından erişilebilir
GNOME geleneksel olarak C odaklı bir projedir ve GObject özellikle C dilinde yazılmıştır, Vala, daha doğal doğası (ve sözdizimi) ne olursa olsun, makine koduna derlenirse GNOME geliştiricileri arasında muhtemelen çok fazla sevgi bulamaz. Herkes sözdiziminden hoşlanmıyor gibiydi, başka bir dil olan Genie'nin bunu geliştirmek için inşa edildiği noktaya kadar.
C ++ örneği için Facebook , PHP'den C ++ 'ya çevirmen olan HipHop'u geliştirdi . Tüm PHP kodlarını değiştirmek ve mühendislerini yeniden eğitmek zorunda kalmadan (veya en kötüsü, onları değiştirmeden) çok özel bir sorunu, CPU kullanımını çözmeye çalışıyorlardı. Facebook ölçeklenebilirlik sorunları iyi, benzersiz olduğundan ve yine ara C ++ koduna erişime sahip olduğundan, PHP uzantıları C ve C ++ ile yazıldığı için bu çok daha spesifik bir örnektir.
Bu nedenle, üst düzey bir dilden diğerine bir çevirmen, çoğunlukla ara koda eriştiğinizde iyi bir fikirdir. CoffeeScript için, geniş tarayıcı uyarlaması nedeniyle JavaScript kodu ve mevcut kod tabanı nedeniyle Vala, Genie ve HipHop için gereklidir. Açıkçası ara koda erişim, gerekirse kodu daha da optimize edebileceğiniz anlamına gelir.
Ancak genel olarak konuşursak, sonuçta ortaya çıkan kodu kullanmadıysanız, C'ye veya başka bir dile çeviren bir dil oluşturmak iyi bir fikir olmaz. Orada çok fazla dil var, eğer C ile başa çıkamazsan, sadece başka bir dil seç. Tesadüfen, Bjarne Stroustrup, CFront tarafından yazılan ilk C ++ derleyicisi, Classes to C çevirmenine sahip bir C idi, ancak bunun nedeni esas olarak yeni bir dil olarak C Classes ile önyükleme yapmak imkansızdı .