bir arkadaş microsoft C# ağırlık verdi demiş hayır böyle bişey birşey yok yani .net teknoloji 22 adet dil desteklemekte siz ister web uygulamanızı ister win uygulamznızı .net de istediğiniz dilde yazın hatta 3-4 dili aynı anda kullanarak yazabiliyorsunuz yani visual basic.net i bitirmez (kendi teknolojisi zaten) microsoft bu yüzden asp.net gelecek demek ama şunu söyliyim php gerçekten dişli bir rakip
Tabi ki IDE(Integrated Development Environment) ortamı var.
Bahsettiğiniz MSIL(Microsoft Intermetiade Language) dilleri artıyor.
İsteyen istediği yerde istediği dili kullanır.
Bu diller CLR(Common Language Runtime)'da çevrilip ortak bir platforma taşınır ve JIT(Just In Time) derleyicisiyle makine diline çevrilir.
.net platformunda framework class'larının çoğu C# ile yazılmış olup, CLI(Cmmon Language Infrastructure) yani dilleri ortak bir dile çevirmek için yazılmış olan bu "CLI Code"ları için C#, C/C++ ve assembly kullanılmıştır.
Performansda bu CLR'da açığa çıkıyor.
Sizce bu kadar emek için Microsoft C#'a ağırlık vermemiş mi?
"Ağırlık verdi" cümlesinde anlatmak istediğim noktalar buydu;
Performans, uygulanabilirlik ve işyerlerinin tercihleri.
Kaliteli ilanların çoğunda(web için) asp.net yerine C# ibaresi var.
Özet Alıntı (Sefer Algan - CSharpnedir.com)
C# .NET platformu için sıfırdan geliştirilmiş yeni bir dildir. Diğer diller ise eski versiyonlary değiştirilerek .NET'e uyumlu hale getirilmiştir. Özellikle Visual Basic dilinin devamı gibi görünen VB.NET dilinde bir çok radikal değişiklik yapılmıştır.
Örneğin VB dili nesne yönelimli programlama tekniğini destekler hale getirilmiştir. Bu eklentilerin çok başarılı olduğu söylenemez. Çünkü bu şekildeki zoraki eklentiler dilin en başta tasarlanma amacına uygunluğunu ortadan kalkmaktadır.
Bu amaçla Microsoft, hem nesne yönelimli programlama tekniğine tam destek veren, C++ dilinin güçlü özelliklerinden yoksun olmayan ve aynı şekilde Visual Basic dilinin kolaylığından esinlenerek C# dilini çıkardı.
Peki .NET dilleri arasında C#'ı tercih etmemize neden olacak başka neler var?
Her şeyden önce C# öğrenilmesi kolay bir dildir. Az sayıda anahtar sözcük içermesine rağmen bir çok olanağı programcının hizmetine sunmuştur.
C# nesne yönelimli programlama diline tam destek verdiği içinde seçilebilir. C#'ta değişken kavramı neredeyse kalkmıştır. Bunda bütün temel veri türleri de dahil olmak üzere bütün sınıfların Object diye adlandyrylan bir sınıftan türetilmesinin etkisi vardır.
C# dili güç ve hızlılık arasındaki dengeye estetik bir şekilde korumaktadır. Temsilci ve olaylarla VB'deki olay mantğına benzer bir model sunarken aynı zamanda göstericileri kullanmaya imkan vererek C++ dilinin güçlü özelliklerinden
yoksun bırakmamıştır.
.NET sınıf kütüphanesinin büyük bir kısmı C# ile geliştirilmiştir. Yani bu kütüphaneyi en etkin biçimde C# ile kullanabiliriz. Dahası C# dili .NET'in çalışma mimarisi de gözönünde bulundurularak sıfırdan tasarlandığı için .NET'in bütün olanaklarından en etkin biçimde C# ile faydalanabiliriz.