Makine diline yakın diller Örneğin Assembly gibi diller diğerlerine göre çok daha hızlıdır. Ancak elbetteki hayatın genel kuralı olarak her güzelliğin bir de bedeli vardır. (Görsellik-Kodu Anlama)
C# , C, C++, VB, VB.NET gibi diller görsel programlamaya en yakın dillerdir ki bunlar teknoloji sayesinde Native Code'dur ki JIT Compiler (Just In time Compiler) bunu yapar. Yani daha basitleştirmek gerekirse siz insan dilinde kod yazarsınız JIT Compiler bunu makine diline çevirip derler. (CLR kavramı aşağıda açıklanacak) .NET teknolojisinde Ngen gibi araçlarda var ama konu çok uzayacak hiç girmiyorum.
Managed ve Unmanaged code kavramı vardır ve yine .NET teknolojisinde Garbage collector adı verilen bir nevi belleğe bir şekilde daha önce yerleştirilmiş alanları eğer tekrar kullanmazsanız hafızadan yok eder. Managed code bu fonksiyona uygun şekilde çalışmaya denir. Ve bütün bu fonksiyonlar CLR (Common Language Runtime) içerisinde desteklenir. Unmanaged code .NET güzelliklerinden biraz daha uzaklaşmak ama aynı zamanda daha hızlı ve programcı yönetiminde olan koda denir. Kısacası şu ki aslında yazdığınız programlar eğer mikrosaniyelerle ölçülmesi gereken bir durum içermiyor ise hangi dilde olduğu genelde önemli olmaz. Dil seçimi esneklik ve ihtiyaçla ilgili olan bir şeydir. Mevcut teknoloji için konuşursak hızı etkileyen en büyük faktör yazdığınız kodun kalitesi ve sizin bu işe ne kadar hakim olduğunuzla ilgilidir. Yani siz sağ kulağınızı sol elinizde kafanızın üzerinden tutmaya çalışıyorsanız bu durumda hız açısından yapacak bir şey yoktur.
Yani her açıdan bakıldığında ana madde olarak ne yapıldığını bilmek gerekir. Hangisinde en uzmansan o dilde daha az hata yaparsın. Örneğin deli gibi C++ bilen birinin Vb.Net üzerinde bocaladığını çok gördüm.