tamamen hangi alanda program yazacağınla alakalı bir konu bu. yani verimlilik çalıştığın alana bağlı. robotik alanında çalışıyorsan örneğin programının hızlı çalışması gerekir. bir compiler dili, ki en meşhuru anlaşılırı ve kolayı c dir, ya da assembly dili oldukça hızlı çalışıp işini görecektir. hatta c-asm hibriti daha güzel bile olabilir.
web de programlama yapıyorsan eğer en çok bilineni ve syntax olarak c'ye benzeyen php işini görür. php'nin avantajı nedir diye sorarsan, php'nin camiası yani geliştirici sayısı oldukça geniş. yani ortaya çıkan problemlere çözüm bulman daha kolay. bunun dışında ruby de oldukça kolay anlaşılabilir bir dil. javascript ise php ile birlikte kullanabileceğin bir script dili. tek başına kullanılması çok da sağlıklı olmayabilir. bu alanda da yine en sağlıklısı hibrit bir profil olacaktır.
desktop programı geliştiriyorsan java-c# ikilisi zaten bilindiği gibi en meşhur nesne yönelimli programlama dilleri. ki zaten bu alanda öncelikle nyp'nin mantığını kavraman gerekiyor. gerisi de dil öğrenmek. java ve c# ile desktop programı geliştirmek de artık o kadar zor değil. java'da, eclipse için visual editor var; c# ta da zaten visual studio'nun görsel geliştirme desteği var. ha bütün bunları c'de yapamaz mısın? windows api'yi kullanmak suretiyle yaparsın. ha fark nedir? windows api kullanarak en basitinden oluşturacağın pencerenin kodlarını kendin tek tek yazarsın. ama c# ile pencereleri visual studio aracılığıyla sürükle bırak yöntemiyle oluşturabilirsin. bu konuda da hibrit çalışabilirsin aslında. diyelim ki çözümünü c# ile bulamadığın bir problem yaşadın. nasıl çözüleceğini de biliyorsun. c ile bir dll yazıp onu c# ile yazmakta olduğun programa bağlayabilirsin.
yani hangi alanda çalışıyorsan, önce o alanın gereksinimlerini araştır, dil seçimini de ona göre yap.