JetBrains’in 2025 Geliştirici Ekosistemi Anketi verileri, geliştiricilerin programlama dilleri arasındaki geçişlerinin çoğunlukla proje gereksinimleri tarafından belirlendiğini, ancak bazı dillerin geliştirme deneyimi, iş fırsatları veya performans nedeniyle kullanıcıları çektiğini ortaya koyuyor. 8.837 yanıta dayanan JetBrains analizi, geliştiricilerin yapmayı planladıklarını söylediklerine güvenmek yerine bir yıl içindeki gerçek geçiş yollarını gösteriyor.
Analiz Vladimir Volokhonsky tarafından hazırlandı ve katılımcıların 12 ay önce kullandıkları birincil diller ile ankete yanıt verirken artık birincil dilleri olan dilleri karşılaştırıyor. Bir dili bırakmak, onu tamamen kullanmayı bırakmak anlamına gelmiyor; yalnızca geliştiricinin artık birincil dili olmadığı anlamına geliyor.
Niyetlerden gerçek geçişlere
JetBrains, anketinin ilk yıllarında geliştiricilerin sonraki 12 ay içinde benimsemeyi veya geçiş yapmayı planladıkları dillerle ilgili bir soruya dayanıyordu. Ancak şirket, planların gerçek geçişi doğru şekilde öngörmediğini gördü; Rust’ı deneme veya Java’dan Kotlin’e geçme isteği, bu adımın mutlaka atılacağı anlamına gelmiyordu.
Bu nedenle şirket, katılımcıların bir yıl önce kullandıkları birincil diller hakkında sorular ekledi ve mevcut yanıtları önceki yanıtlarla karşılaştırdı. Analize göre diller arasındaki geçiş birden fazla yol izleyebiliyor; en yaygın diller arasındaki geçişler ise sayı bakımından en büyük grubu oluşturmaya devam ediyor. Python’dan Java’ya ve ters yöndeki geçiş öne çıkarken, Java’dan Kotlin’e geçiş mutlak sayılar bakımından üçüncü sırada yer aldı.
Büyüme fırsatları göstergesi ve en hızlı yükselen diller
JetBrains, dillerin gelecekteki göç fırsatlarını izlemek için “Dil Vaatleri Göstergesi” adını verdiği bir ölçüm sundu. Bu ölçüm, olumlu veya olumsuz geçiş eğilimlerinin istikrarına ve her dili öğrenmek isteyen kişi sayısına dayanıyor. Sonuçlara göre TypeScript, Rust, Python ve Go hâlâ önemli büyüme potansiyeline sahipken Lua, görünüşe göre büyümesi belirli bir tavana ulaştıktan sonra önde gelen diller arasında yer almıyor.
Analiz, TypeScript ve Rust’ın yükselen diller arasında öne çıktığını, JetBrains’in büyüme öngördüğü Python, Go ve Lua gibi diller arasında ise yalnızca Go için gerçek büyüme görüldüğünü belirtiyor. Veriler ayrıca, JavaScript genel olarak en çok kullanılan dil olmasına rağmen yazılım geliştiricilerinin yalnızca yaklaşık %6’sı için birincil dil olduğunu, Java’nın ise birincil dil olarak daha güçlü bir varlığını koruduğunu gösteriyor.
Geliştiriciler dillerini neden bırakıyor?
Proje gereksinimleri, diller arasındaki geçişin en yaygın nedeni olmaya devam ediyor. Ancak ayrılma nedenleri dilden dile değişiyor:
- C: Verilerde en düşük elde tutma oranını gösterdi; bir önceki yıl birincil dili C olanların yaklaşık yarısı başka bir dile geçti. Bunların yaklaşık yarısı “yeni bir dil öğrenme isteği” nedenini seçti. Daha modern özellikler de yaygın bir neden olarak ortaya çıktı; analiz bunu geniş çaplı memnuniyetsizlikle veya dilin eski olduğu hissiyle ilişkilendiriyor. Bununla birlikte C’nin birincil dil olarak varlığı iki yıl arasında fazla değişmedi ve %2,0’dan %2,1’e yükseldi. Ayrıca C örneklemi çok küçüktü ve 100 katılımcının altındaydı.
- Bu dilden ayrılma, birçok durumda iş piyasasındaki daha iyi fırsatlarla ilişkilendiriliyor.
- PHP: Performans ve ölçeklenebilirlik kısıtlamaları, bu dilden geçiş için tekrarlanan nedenleri oluşturuyor.
- Java: Java’dan ayrılan geliştiriciler, Kotlin’e kıyasla Python ve TypeScript’e daha fazla yöneliyor; ancak Kotlin’e geçiş, toplam sayı bakımından en öne çıkan yollardan biriydi.
JetBrains, Kotlin ve PHP de dahil olmak üzere bazı dillerle ilgili verilerin 100 katılımcının altındaki küçük örneklemlere dayandığını, bu nedenle sonuçların dikkatle değerlendirilmesi gerektiğini vurguluyor.
Geliştiricileri çeken diller ve birbirini izleyen yollar
JavaScript her iki yönde de görülüyor: bazı geliştiriciler iş fırsatları arayışıyla bu dili bırakırken, diğerleri aynı nedenle bu dile geçiyor. Büyümesinin önemli bir bölümü HTML/CSS geliştiricilerinden geliyor ve HTML/CSS’ten JavaScript’e, ardından TypeScript’e uzanan ardışık bir yol oluşturuyor.
Kotlin ise zorunluluk tarafından yönlendirilen yolların çoğundan farklılaşıyor. Analize göre geliştiriciler Kotlin’e projenin bunu zorunlu kılması nedeniyle değil, daha iyi bir geliştirme deneyimi ve daha modern dil özellikleri arayışıyla geçiyor. Kotlin’in başlıca büyüme kaynağı Java olsa da Java’dan Kotlin’e geliştirici akışı beklenenden daha zayıftı; ters yönde geçişler de bulunuyor.
Go’nun çekiciliği performans ve ölçeklenebilirlikle, Python’ınki ise ekosistem ve kütüphane desteğiyle ilişkilendiriliyor. Veriler, C kullanıcıları (Java ve C++’ı tercih ettiler) ile TypeScript kullanıcıları (başlıca hedefleri Java, JavaScript ve C# oldu) dışında Python’ın çoğu dil kullanıcısı için başlıca geçiş noktası olarak işlev gördüğünü düşündürüyor.
Yeni harita ne anlatıyor?
Analiz, gerçek geçişleri izlemenin ekosistem verilerini dillerin popülerliğine ilişkin durağan bir görüntüden geliştirici akışlarının haritasına dönüştürdüğünü belirtiyor. Bazı geçişler bir projenin gereksinimlerini karşılamak için duyulan ihtiyaçtan kaynaklanırken, diğer diller geliştiricileri performans, ekosistem veya geliştirme deneyimi sayesinde çekiyor.
Java, Python ve TypeScript’e yönelik belirgin çıkış akışlarıyla önemli bir merkez olarak öne çıkarken TypeScript ve Rust, büyüme fırsatları en yüksek dillerin başında görünüyor. Veriler ayrıca bir dilin payının sabit kalmasının kullanıcılarının da sabit kaldığı anlamına gelmediğini gösteriyor; bir dil aynı anda geliştirici kaybedip kazanabilir. Kotlin açısından temel avantaj, projelerin geliştiricilere dayattığı bir yol olması değil, güçlü çekim gücüdür.