C# ve Java compiler, nodejs, PHP, Python interpreter. CPU güçlü ise interpreter dilleri kullanılır Backend'de, Memory ve depolama alanından tasarruf edilir. Diğerlerinde tam tersi. Veya CPU çok güçlüdür ama Backend'de yapılan işler de çok fazla CPU gücü ister, o zaman C# ve Java gibi compiler olan diller kullanılır. Interpreter kullanılınca server programın kodunu satır satır okuyor ve anlık derleyip çalıştırıyor. Compiler da ise en baştan derleniyor, server derlenmiş kodu çalıştırıyor. Satır satır interpreterla çalıştırılan yazılım derlenmişe göre çok yavaş kalıyor tabii ama CPU çok güçlü olunca derlenmişe göre aradaki fark hissedilmiyor. Derlenmiş kodun çalışması için gerekli Memory, kaynak vs. baştan belli, devreye alındığında bunlar yoksa en baştan hiç çalışmıyor. Ayrıca yazılım çalışırken kullanılan kaynakları gerek kalmayınca boşa çıkarmak vs. çok dikkatli yapmak gerekiyor. Avantaj olarak da runtime hataları en baştan eleniyor. Interpreter'da ise Memory az olsa bile yazılım çalışıyor, anlık olarak Memory vs. boşaltılıyor, ekleniyor vs. ama runtime hatası olma ihtimali çok yüksek diğerine göre ve CPU güçlü olduğu zaman hissedilmese bile çok yavaş.
Yani bence backend dili seçerken hangi tip projelerde yer alacağınıza bakın. Mesela bankalarda runtime hatası tahammül edilebilir bir şey değil, bu yüzden Python, nodejs falan gibi script dilleri kritik projelerde kullanılmaz. Ayrıca script dillerini hack'lemek daha kolaydır. Görüntü işleme, canlı data mining vs. gibi gerçek zamanlı projelerde çalışacaksanız C#, Java vs.