Google destekli Go programlama dilini kullanan çoğu geliştirici, onu kullanmayı sever, ancak Python’da bulunan özelliklerin ve kitaplık seçeneklerinin eksikliğinden şikayet eder.
11.840 geliştiriciyle anket yapan Go ekibi, yıllık anket, %54’ünün dilin durumundan “çok memnun” olduğunu, %38’inin ise “biraz memnun” olduğunu belirtti. Ancak, olarak Alice Merrick’i not edinGoogle’da bir kullanıcı deneyimi araştırma uzmanı olan , ankete katılanların %92’sinin Go’dan en azından “biraz memnun” olduğunu, önceki anketlerle tutarlılık gösteriyor.
Çalışma, geliştiricilerin Go’yu kullanmaktan alıkoymalarının en önemli nedenlerinin özellik eksikliği (%39) ve kütüphane desteği eksikliği (%34) olduğunu buldu – ikincisi Python’un önemli bir gücü.
Son sürüm, geliştiricilerin fikirlerini değiştirmesini sağlayacak mı?
Yine de, bu yılki anketin zamanlaması, geçtiğimiz Mart ayında 1.18 sürümünün yayınlanmasından önce olmasına rağmen, anket 26 Ekim ile 16 Kasım 2021 arasında gerçekleştirildiği için geliştiricilerin şu anda Go hakkında ne düşünebileceğini yansıtmayabilir.
Geçmiş yıllarda, geliştiricilerin Go’dan kaçınmasının en yaygın nedeni, “jenerikleri” desteklememesiydi, bu da farklı veri türleri için kod yazmayı verimsiz hale getiriyordu.
Ancak 1.18 sürümünden başlayarak, Google’ın Go ekibinden Steve Francia, “kullanıcılar, güvenliği korurken bu kodu tek bir rutinde birleştirebilir. Ayrıca kullanıcılar, Go’nun her zaman sağladığı güvenlikle aynı türde daha okunaklı ve daha iyi performans gösteren kodlara sahip olur. Bu, üretkenlik ve performans için önemli bir “nimet”tir.”
Anket ayrıca kredilerin en yaygın eksik kritik özellik olduğunu ortaya koyuyor, ancak Alice Merrick bunun gelecek yılki ankette değişmesini bekliyor. Jenerikler ayrıca Go’nun benimsenmesinin önündeki en büyük ikinci engel olan tür sistemini de etkiler. Go ekibinin, geliştiricilerin jenerik desteğiyle nasıl davrandığını görene kadar tür sistemini değiştirmesi pek olası değildir.
Merrick, “Herhangi bir ek değişiklik yapmadan önce, jeneriklerin tanıtımının Go’nun tip sistemi etrafındaki temel ihtiyaçları nasıl etkileyeceğini veya çözebileceğini görmek istiyoruz.” Dedi.
Rakipler Rust, Python, Java ve TypeScript
Anket, Go’nun ana rakiplerinin Rust, Python, Java ve TypeScript olduğunu ortaya koyuyor. Her ikisi de sistem programlama dili olan Rust ve Go, geliştiriciler tarafından çok sevilir, ancak her iki dil de JavaScript ve Python kadar popüler değildir.
Ancak anket, Go’nun ana rakibinin AWS, Google ve Microsoft tarafından desteklenen Rust olduğunu vurguluyor.Bir proje için Go yerine hangi dil geliştiricilerinin seçtiği sorulduğunda %25’i Rust, %17 Python, %12 Java, %8 TypeScript ve %8 C#. “Rust, Python ve Java en yaygın seçeneklerdir. Rust ve Go’nun tamamlayıcı işlevleri vardır, bu nedenle Go bir projenin işlevsellik ihtiyaçlarını karşılamadığında Rust iyi bir seçenek olabilir,” diye belirtiyor Alice Merrick. “Python’u kullanmanın ana nedenleri eksik kitaplıklar ve mevcut altyapı için destek, bu nedenle Python’un geniş paket ekosistemi Go’ya geçişi zorlaştırabilir.”
Bu yılki ankete göre, Microsoft’un VS Code’u Go kullanıcıları için en popüler kod düzenleyici olmaya devam ediyor ve onu IntelliJ izliyor.
Go kullanıcılarının dağıttığı en iyi bulut sağlayıcılarının sırası, Google Cloud Platform’un (GCP) yetişmesiyle birlikte, genellikle önce AWS’yi, ardından Azure’u yerleştiren diğer anketlerden farklıdır. Go geliştirici anketinde AWS %43 ile lider konumda, onu %41 ile şirkete ait sunucular, ardından %25 ile GCP ve %12 ile Azure takip ediyor.
Go Geliştirici Anketi, kapsayıcı teknolojileri ve Kubernetes’teki bazı dikkate değer eğilimleri de ortaya koyuyor. Bugün, yanıt verenlerin %35’i Go uygulamalarını AWS Elastic Kubernetes Service’te dağıtıyor, bu bir önceki yıla göre %30’du. Ancak Go programlarını bir AWS sanal makinesinde dağıtırken, bu oran son iki yılda %48’dir.
Kaynak : ZDNet.com