Ana Sayfa Teknoloji 2016’dan bu yana programlama dillerinin popülaritesindeki artış ve düşüş – ve bize...

2016’dan bu yana programlama dillerinin popülaritesindeki artış ve düşüş – ve bize ne anlatıyor

43
0

solarseven/Getty Photographs

Geçtiğimiz birkaç hafta boyunca, ZDNET’te programlama dili popülerliğini tartışıyorduk. En son, ZDNET Programlama Dili Popülerliği Endeksi’ni oluşturmak için dokuz farklı sıralamadan veri topladım.

Ayrıca: 2024’ün en popüler programlama dilleri

Bu istatistikleri bir araya getirirken, 2016’da yaptığım benzer bir anketin ham verilerini buldum. O çalışma, bu yıl kullandığım dokuz sıralama yerine altı sıralamaya dayansa da, yine de seçmen grupları arasında genel dil popülaritesi konusunda öğretici olduğu kanıtlandı.

Merak ettim. Veriler göz önüne alındığında, dil popülerliği son sekiz yılda nasıl değişti? Açıkçası, bilişim manzaramızdaki büyük değişim AI oldu, peki bu karışıma nasıl uydu? Sonuç bu çok güzel diyagram.

2016-vs-2024

David Gewirtz/ZDNET

Bu diyagram çok fazla bilgi içeriyor. En popüler dillerden başlayarak, onu daha yönetilebilir parçalara ayırmaya çalışalım.

En iyi diller

piton zarif bir dildir. Basit ama son derece güçlüdür ve AI ve veri bilimcileri ile genel net geliştirme için başvurulan dil haline gelmiştir. Beklenmedik bir şekilde ilk sıraya yerleşmiştir.

Ayrıca: LinkedIn’in ücretsiz AI kursu beni nasıl daha iyi bir Python geliştiricisi yaptı

JavaScript net geliştirmede, özellikle dinamik net belgelerinin oluşturulmasında giderek daha fazla merkezi hale geldi. Tepki vermek Ve Açısal Ayrıca kullanışlılığının artmasına ve diğer dillerin üstüne çıkmasına da yardımcı olmuştur.

Tutarlı performans gösterenler

Klasik programlamayı bünyesinde barındıran diller varsa, bunlar C tabanlı dillerdir: Java, C++, C# ve C’nin kendisi. Algoritmik kodlamanın hala çok fazla yaşama sahip olduğunu kanıtlayan bu diller esasen değişmemiştir.

Elbette, Cava endeksimizde iki sıra düştü, ancak hala kazananlar çemberinde. Java, kurumsal uygulamalarda ve ayrıca Android geliştirmede yaygın olarak kullanılan sağlam, nesne yönelimli bir programlama dilidir. Diğer dillerden gelen rekabete rağmen, onu güncel tutan çok sayıda programcı ve uygulama bulunmaktadır. Dilleri çok yakından takip etmeyenleriniz için, Java ve JavaScript oldukça farklı yaratıklardır.

Ayrıca: 2024’te kodlama için en iyi yapay zeka (ve ne kullanılmamalı)

C++ nesne yönelimli özellikler ekleyen eski C’nin uzantısıdır. C 1972’ye kadar uzansa da, C++ hala oldukça eskidir ve ilk olarak 1985’te dağıtılmıştır. Yine de, nesne yönelimli yapıya ihtiyaç duyan derlenmiş, performansa duyarlı uygulamalar için popülerdir.

C# Microsoft’un C++’a yaklaşımıdır, Home windows uygulamalarında ve Home windows oyunlarında yaygın olarak kullanılır. Hızlıdır, verimlidir ve Microsoft geliştirme ekosistemine tamamen entegredir.

Dürüst olmak gerekirse biraz şaşırdım C’nin uzun ömürlülüğü. Bununla birlikte, sıkıdır. Hiçbir ek gereksiz şey içermez ve sadece kutuda yazanı yapar. İşletim sistemi geliştirme, derleyiciler ve gömülü sistemlerin belirli alanlarında oldukça beğenilir.

İlk altı dil için, sekiz yıl boyunca tek değişiklik birkaç pozisyon değişikliği oldu. Ancak şimdi, evrensel olarak biraz daha az popüler olan dillere geçtiğimizde, oynaklığın oldukça aşırı olduğunu görüyoruz.

Yeni katılımcılar

TypeScript, Rust, Kotlin ve Dart 2016 listemizde değildi ancak şimdi 2024 listemizde. Dördü de 2016’dan önce vardı (o zamanlar Rust henüz bir yaşındaydı) ancak şimdi daha güçlü bir şekilde benimseniyorlar.

Ayrıca: Yapay zeka geliştirme ve çeviklik pek iyi bir uyum sağlamıyor, araştırma gösteriyor

Yazılı metin Microsoft kökenli bir başka dildir. Temelde statik yazım ekleyen trendy bir JavaScript’tir. Bu, kod kalitesini iyileştirir ve bakımı kolaylaştırır, özellikle projeler büyüdükçe. JavaScript projelerini ölçeklendirme yeteneği muhtemelen artan popülaritesine yol açan faktörlerden biridir. Bir diğeri ise büyük JavaScript çerçevelerine dahil edilmiş olmasıdır.

Pas sistem programlamada yoğun olarak kullanılan bir dildir. Performanstan ödün vermeden bellek güvenliğine odaklanması, C ve C++’dan bazı sistem işlerini almasına yardımcı olmuştur.

Kotlin esasen steroidli Java’dır. Kotlin, Java ile tamamen etkileşimlidir, bazı kodlama güvenlik özellikleri ekler, kodlayıcıların daha özlü kod yazmalarına yardımcı olur, eşzamansız kod için coroutine’ler ekler, programcıların uzantı işlevlerini kullanarak sınıfları genişletmelerine olanak tanır ve daha fazlasını yapar. Google, Android için tercih edilen dil olarak Kotlin’i seçti ve bu ona güçlü bir destek sağladı.

Ayrıca: Üretkenlik ve sabır: GitHub Copilot geliştirme ufuklarını nasıl genişletiyor

Ok Ve Çırpınma Disney filminden bir şeye benziyor, ancak bunun yerine dil ve çerçeveden bahsediyoruz. Google tarafından geliştirilen Dart, mobil kullanıcı arayüzleri oluşturmada mükemmeldir ve Flutter, geliştiricilerin platformlar arasında dağıtım yapmasına yardımcı olur.

Yükselen yıldızlar

Go hariç, yükselen yıldızlarımız aslında eski sadıklar, sadece adımlarında biraz daha bahar var.

Gitmek Google tarafından geliştirilen bir diğer statik olarak yazılmış dildir. Ölçeklenebilir, eş zamanlı uygulamalar oluşturmak için oldukça basit bir yapı sağlar. Go, bulut bilişim, mikro hizmetler ve konteynerleştirme için popüler hale geldi.

Statik yazımdan birkaç kez bahsettiğimiz için, belki de measurement açıklamalıyım. Değişkenler, değişen değerler içeren kodlama kaplarıdır. Atanan değerler genellikle farklı türlere aittir (tam sayılar, karakter dizeleri, kayan nokta sayıları vb. gibi). Derleyiciler ve yorumlayıcılar genellikle hangi değişkene hangi tür değerin gitmesi gerektiğini kontrol etmezler.

Ayrıca: Kod yazmak için ChatGPT nasıl kullanılır: Sizin için neler yapabilir ve neler yapamaz

Bu sorundan dolayı dağıtıldıktan sonra sorunlar ortaya çıkabilir ancak geliştirme sırasında gözden kaçabilir. Statik yazım, geliştirme süreci sırasında değişkenleri ve değerleri kontrol ederek dağıtıldıktan sonra daha güvenilir koda yol açar. Bu sihir olurdu, ancak bu sadece bir programlama meselesidir.

Sonraki birkaç dil önceki makalelerde bazı tartışmalara yol açtı. Bazı programcılar bunların gerçek diller bile olmadığını iddia ediyor. Bunları ekledim çünkü topladığım anketlere dahil edilmişlerdi. Ve bununla birlikte SQL, HTML ve shell’i tartışalım.

Algoritmik programcılar (özellikle C/C++/C# çeşidi) HTML ve SQL’e bakacak ve onları gerçek diller olarak görmeyeceklerdir. Bunun nedeni, tipik algoritmik programlama özelliklerine sahip olmamalarıdır. Ancak bunlar bir sonuç üreten bir sözdizimine dayanır ve daha da önemlisi, bunlar uygulamalar üretmek için gerekli becerilerdir.

HTML (net sayfalarının yapısını tanımlayan) ve CSS (stili tanımlayan) muhtemelen asla eskimeyecek. Ve net sayfaları, ister tüm siteler ister sadece çıktı parçaları olsun, çoğu trendy proje için olmazsa olmazdır. 2016’dan beri neden yükselişe geçtiler? Internet geliştirme, dijital dönüşümün anahtarı olmaya devam ediyor, bu nedenle becerilere talep var.

Ayrıca: En iyi ücretsiz AI kursları

SQL (yapılandırılmış sorgu dili), veritabanlarından veri almak için kullanılan bir dildir. Veriler giderek daha önemli hale geldikçe, onu alma yeteneği de önem kazanır.

Program dizilerini programlamak için bir araç olan kabuk programlama, zamanın başlangıcından beri var olmuştur. UNIX’e ve ardından Linux’a bu kadar güç veren özelliklerden biridir. Kabuk programlama biçimleri tüm büyük işletim sistemleri için mevcuttur, ancak karmaşık sistem ortamlarında giderek daha fazla otomasyon ve orkestrasyona duyulan ihtiyaç, bu eski okul araçlarını alakalı ve sürekli olarak gelişen bir durumda tutuyor.

Popülerliğini kaybeden diller

Popülerliği azalan diller arasında PHP, Swift, Ruby ve R yer alıyor.

WordPress PHP’de inşa edildiği ve ben de çok fazla WordPress programlaması yaptığım için, PHP’de yoğun bir şekilde programlama yapıyorum. O kadar da eğlenceli değil. PHP, tuhaf tutarsızlıklar ve istisnalarla çok zarif olmayan bir dildir. Güçlü ve yeteneklidir ancak çirkindir ve gereksiz hatalara eğilimlidir. Python arttıkça popülerliği düşmektedir.

Ayrıca: ChatGPT’yi kullanarak saniyeler içinde 170 bin satır kodu nasıl tarayıp saatlerce süren dedektiflik işinden nasıl kurtulduğumu anlatacağım

Yakut güneşte zaman geçirmiş bir başka dildir, ancak daha iyi alternatifler vardır. JavaScript, özellikle Node.js, Python, Go, TypeScript ve Rust ile birleştirildiğinde daha esnek, güçlü ve kod açısından güvenli alternatiflerdir.

Dürüst olmak gerekirse, gördüğümde şaşırdım İstatistiksel dil R özellikle veri analizi istatistik gerektirdiğinden. Ancak gerçek şu ki, R’nin yapabildiği her şeyi Python daha iyi yapabilir. Python’un neden bu kadar popüler olduğunu görmeye başlıyor musunuz?

Ve sonra var SüratliiOS geliştirme için Apple’ın poster çocuğu. Swift’in düşüşü iOS uygulamalarının popülerliğinin azaldığı anlamına mı geliyor? Hayır, pek sayılmaz. Sadece Swift artık iOS geliştirme için şehirdeki tek oyun değil. Alternatifler arasında JetBrains’ten AppCode, Google tarafından geliştirilen Flutter, Fb tarafından oluşturulan React Native ve güçlü Unity oyun geliştirme platformu yer alıyor.

Listeden düşen diller

Goal-C’nin listelerden düşmesi mantıklı. Bu bir zamanlar Apple cihazları için ana programlama ortamıydı, ancak Apple bunu aktif olarak Swift ile değiştirdi. Yani, esasen Goal-C modası geçmiş durumda.

Perl, yaptığı iş için harikadır, ancak kodu neredeyse okunamayacak kadar kompakttır. Bu da onu sürdürmeyi çok daha zor hale getirir. Kodlama projeleri büyüdükçe, sürdürülebilirlik, bir satır kod yazmak için gereken karakter sayısından daha önemli hale gelir.

Ayrıca: Bir AI sohbet robotunun kodlama yeteneğini nasıl take a look at ediyorum – siz de yapabilirsiniz

Visible Primary ve Delphi bir zamanlar Home windows uygulamaları oluşturmak için ana akım dillerdi, ancak bazı uygulamalar için net geliştirme ve diğer her şey için C# ile değiştirildiler. Unutulmadılar, ancak çoğunlukla gittiler.

Ne kullanıyorsunuz?

Hangi dilleri kullanıyorsunuz? Favorilerinizden herhangi biri yükselen yıldız mı oldu yoksa listelerden düştü mü? Dillerin neden yükseldiği veya düştüğü konusundaki değerlendirmeme katılıyor musunuz? Sonuçlardan herhangi biri sizi şaşırttı mı? Aşağıdaki yorumlarda bize bildirin.


Günlük proje güncellemelerimi sosyal medyadan takip edebilirsiniz. Abone olmayı unutmayın haftalık güncelleme bültenimve beni Twitter/X’te takip edin @DavidGewirtzFb’ta Facebook.com/DavidGewirtzInstagram’da Instagram.com/DavidGewirtzve YouTube’da YouTube.com/DavidGewirtzTV.



Kaynak