Kurumsal firmaların teknoloji tercihlerini incelediğimizde, .NET ekosisteminin ve onun temel dili olan C#’ın güçlü bir konumda olduğunu görürüz. Bu tercihin ardında yatan en büyük etkenlerden biri, elbette ki bu ekosistemin arkasında Microsoft gibi dünya devi, güvenilir ve etkili bir firmanın bulunmasıdır. Türkiye’deki kurumsal yazılım projelerinde C#’ın en çok tercih edilen dillerden biri olduğunu söylemek kesinlikle yanlış olmaz; hatta büyük projelerin önemli bir çoğunluğunda bu teknolojiye rastlamak mümkündür.
Örneğin, Java’nın Oracle ile yaşadığı lisans tartışmaları veya Python/Rust gibi dillerin kurumsal destek eksikliği, .NET’i daha “güvenli” bir seçenek yapar.
- Java: Oracle tarafından satın alınması sonrası, özellikle Java SE’nin ticari kullanımına yönelik lisanslama politikalarında yapılan değişiklikler, birçok büyük kurumsal firmada ciddi endişelere yol açtı. Oracle’ın belirli Java sürümleri için ticari kullanımda ücret talep etmeye başlaması, şirketlerin mevcut ve gelecekteki Java tabanlı projeleri için beklenmedik maliyetlerle karşılaşma riskini doğurdu.
- Python: Çok yönlü ve popüler olsa da, büyük kurumsal projeler için merkezi bir kurumsal destekten yoksun ve performans kaygıları bazı durumlar için engel teşkil edebilir. Destek daha çok topluluktan gelir, bu da risk yönetimini zorlaştırabilir.
- Rust: Güvenlik ve hızda harika, ancak kurumsal iş uygulamaları için çok yeni. Geliştirici havuzu küçük ve olgun bir ekosisteme henüz sahip değil. Firmalar için “denenmiş ve test edilmiş” olmaması bir risktir.
- PHP: Web dünyasının köklü ve yaygın dillerinden biridir. Özellikle WordPress gibi içerik yönetim sistemlerinde ve pek çok web projesinde hala aktif olarak kullanılsa da, büyük ölçekli kurumsal iş uygulamalarında .NET veya Java kadar ana akım bir tercih değildir. Bu durum, PHP’nin dinamik yapısından kaynaklanan bazı tip güvenliği zayıflıklarına, geçmişte yaşanan performans algılarına ve arkasında Microsoft veya Oracle gibi doğrudan kurumsal destek sunan bir firmanın olmamasına dayanır. Küçük ve orta ölçekli projeler veya mevcut eski sistemlerin bakımı için hâlâ güçlü bir seçenekken, kurumsal firmalar daha çok uzun vadeli stabilite, kapsamlı kurumsal destek ve öngörülebilir performans sunan teknolojilere yönelme eğilimindedir.
- Node.js: Modern web uygulamaları ve mikroservis tabanlı yapılar için popüler, ancak dinamik yapısı ve sınırlı tip güvenliği, büyük ölçekli kurumsal projelerde risk oluşturabilir.
Bu da aslında .NET’in, kurumsal tarafta diğer programlama dillerinden daha fazla hitap ettiğini gösteriyor. Ticari firmalar, kârlılık ve sistemlerini ayakta tutmak için arka planda bizim bilmediğimiz milyon dolarlık yatırımlar yapıyor. Bu yüzden Microsoft, Google gibi şirketlerin geliştirdiği programlama dillerinin kurumsal dünyada ne kadar önemli olduğunu ve neleri değiştirdiğini unutmamak lazım.