Modern programlama dili Big PK, geliştiricilerin 2020'de önemsediği yedi programlama dili

[CSDN editörünün notu] "İnsan uygarlığını bir araba olarak hayal edersek, o zaman yazılım geliştirme endüstrisi arabanın motoruna eşdeğerdir ve programlama dili motorun yakıtı gibidir." Bir geliştirici olarak, öğrenmek için teknolojik trendlerin gelişimini takip etmeniz gerekir. yeni teknoloji. 2020'de yeni bir programlama dili öğrenmeyi planlıyor musunuz?

Bir mimarın bakış açısından, bu makalenin yazarı, 7 modern programlama dilinin avantajlarını ve işlevlerini ayrıntılı olarak analiz etti.En çok hangi dille ilgileniyorsunuz?

Yazar | Md Kamaruzzaman, Yazılım Mimarı

Çevirmen | Crescent Moon, Baş Editör | Wu Xingling

Mühür görüntüsü | Görsel Çin'de CSDN indirme

Üretildi | CSDN (ID: CSDNnews)

Aşağıdaki çeviridir:

İnsan uygarlığını bir araba olarak hayal edersek, yazılım geliştirme endüstrisi bir arabanın motoruna eşdeğerdir ve programlama dilleri motorun yakıtı gibidir. Bir geliştirici olarak, bu yıl hangi programlama dilini öğrenmelisiniz?

Yeni bir programlama dili öğrenmek, şüphesiz zaman, enerji ve zeka açısından büyük bir yatırımdır, ancak yeni bir programlama dili öğrenmek, yazılım geliştirme becerilerinizi geliştirebilir ve kariyer gelişiminizi destekleyebilir.

Burada, yalnızca üretkenliğinizi artırmaya yardımcı olmakla kalmayıp aynı zamanda kariyer gelişiminizi teşvik eden ve daha iyi bir geliştirici haline gelmenizi sağlayan modern programlama dillerinin bir listesini sunacağım. Bu liste aynı zamanda çok geniş bir alanı kapsamaktadır: sistem programlama, uygulama geliştirme, web geliştirme, bilimsel hesaplama vb.

Modern programlama dili nedir?

"Modern programlama dili" terimi doğası gereği belirsizdir. Pek çok insan Python ve JavaScript gibi dillerin modern programlama dilleri olduğunu ve Java'nın eski bir programlama dili olduğunu düşünüyor. Aslında, bu diller yaklaşık aynı zamanda ortaya çıktı: 1995.

En yaygın programlama dilleri geçen yüzyılda geliştirildi: 70'ler (C gibi), seksenler (C ++ gibi) ve doksanlar (Java, Python, JavaScript gibi). Bu diller, modern yazılım geliştirme ekosistemini dikkate almak için tasarlanmamıştır: çok çekirdekli CPU'lar, GPU'lar, hızlı İnternet, mobil cihazlar, kapsayıcılar ve bulutlar. Eşzamanlılık gibi birçok dilde birçok işlev iyileştirilmiş olsa da ve zamana uyum sağlamak için sürekli olarak kendilerini ayarlasalar da, yine de geriye dönük uyumluluğu korurlar ve eski eski işlevleri atamazlar.

Bu bağlamda, Python iyi bir iş çıkarır (bir anlamda iyi bir şey olması gerekmez) ve Python 2 ile Python 3 arasında net bir ayrım çizgisi vardır. Çoğu dil, geliştiricinin duygularını hesaba katmadan aynı sorunu çözmek için genellikle bir düzineden fazla yol sağlar. StackOverflow tarafından geliştiricilerin yaptığı bir ankete göre, eski ana programlama dillerinin çoğu "en korkunç dil" sıralamasında en üst sıralarda yer alıyor:

Eski ve yeni programlama dilleri arasına bir çizgi çekmeniz gerekiyorsa, ilk iPhone'un piyasaya sürüldüğü tarih 29 Haziran 2007 olmalıdır. Bundan sonra programlama dili dünyasında büyük değişiklikler oldu. Bu nedenle, bu makale listesinde yalnızca 2007'den sonraki programlama dillerini ele alıyorum.

Neden yeni bir dil öğrenmelisiniz?

Her şeyden önce, modern programlama dilleri, modern bilgisayar donanımı (çok çekirdekli CPU, GPU, TPU), mobil cihazlar, büyük miktarlarda veri, yüksek hızlı İnternet, kapsayıcılar ve bulutların avantajlarından tam olarak yararlanır. Çoğu modern programlama dili, aşağıdaki gibi geliştirici deneyimine odaklanır:

  • Kısa ve net kod (standart kodu azaltın)

  • Yerleşik eşzamanlılık desteği

  • Boş işaretçi güvenliği

  • Çıkarım türü

  • Özlü özellik seti

  • Öğrenme zorluğunu azaltın

  • Tüm programlama paradigmalarını içeren en iyi özellikler

Bu makalede listelenen programlama dillerinin çoğunda devrim niteliğinde değişiklikler var ve yazılım endüstrisini kalıcı olarak değiştirecek. Bazıları yaygın programlama dilleri haline gelirken, diğerlerinin atılımlar yapması bekleniyor. Bu nedenle, bu dilleri ikinci programlama dili olarak seçmek akıllıca olacaktır.

Pas, paslanma

Sistem programlama dili ortamında her zaman donanıma yakın diller (C, C ++ vb. Gibi) hakim olmuştur. Programları ve donanımı tamamen kontrol edebilmelerine rağmen, bellek güvenliğinden yoksundurlar. Eşzamanlılığı destekleseler bile, eşzamanlılık güvenliği olmadığı için eşzamanlı programları C / C ++ dilinde yazmak zordur. Bazı popüler programlama dilleri, Java, Python, Haskell gibi yorumlanmış dillerdir. Bu diller güvenlidir, ancak büyük bir çalışma zamanı veya sanal makine gerektirir. Uzun çalışma süreleri nedeniyle Java gibi diller sistem programlaması için uygun değildir.

Birçok kişi C / C ++ işlevlerini Java ve Haskell'in güvenliğiyle birleştirmeye çalıştı. Ancak Rust, bunu başarıyla gerçekleştiren ilk programlama dilidir.

Graydon Hoare Rust'u bir yan projede geliştirdi ve ilhamı programlama dili Cyclone'u çalışmaktan geldi. Rust açık kaynak kodludur ve bu dilin gelişimi, diğer birçok şirket ve toplulukla birlikte Mozilla tarafından yönetilmektedir. Rust ilk olarak 2015 yılında piyasaya sürüldü ve hızla topluluğun dikkatini çekti.

Ana Özellikler:

  • Sahiplik ve ödünç alma kavramları aracılığıyla bellek güvenliği ve eşzamanlılık güvenliği sağlar.

  • Bellek güvenliği ve eşzamanlılık güvenliği derleme zamanında sağlanır, yani program kodu derlenebilirse, bellek güvenlidir ve veri rekabeti yoktur. Rust'un en çekici özelliği budur.

  • Ayrıca Haskell'de metaprogramlamanın ifade gücünü sağlar. Değişmez veri yapıları ve işlevsel programlama yetenekleriyle Rust, işlevsel eşzamanlılık ve veri eşzamanlılığı sağlar.

  • Pas çok hızlıdır ve saf Pasın performansı saf C'den bile daha iyidir.

  • Çalışma zamanı olmadığında Rust, modern donanımı (TPU, GPU, çok çekirdekli CPU) tamamen kontrol edebilir.

  • Rust, LLVM desteğine sahiptir. Bu nedenle Rust, WebAssembly ile birinci sınıf birlikte çalışabilirlik sağlar ve web kodu çok hızlıdır.

Popülerlik:

Rust, 2015'teki ilk çıkışından bu yana geliştiriciler tarafından geniş çapta kabul gördü ve StackOverflow Geliştirici Anketi'nde arka arkaya dört yıl boyunca (2016, 2017, 2018, 2019) en popüler dil olarak seçildi:

GitHub Octoverse tarafından yapılan bir ankete göre Rust, en hızlı ikinci dildir ve Dart'tan sonra ikinci sırada:

Ayrıca programlama dili popülerlik sıralama web sitesi PyPl'in verilerine göre Rust 18. sırada ve yükselişte:

Rust tarafından sağlanan özellik setini karşılaştırdığımızda, Microsoft, Amazon, Google ve diğer teknoloji devlerinin Rust'a uzun vadeli bir sistem programlama dili olarak yatırımlarını neden arka arkaya duyurduklarını anlayacağız.

Google istatistiklerinin trendine göre son 5 yılda Rust'ın popülaritesi her yıl arttı.

Asıl amaç:

  • Sistem programlama

  • Sunucusuz bilgi işlem

  • Ticari uygulama

Birincil rakip:

  • C

  • C ++

  • Git

  • Swift

Git

Bu yüzyılın başında, Google iki genişleme sorunuyla karşılaştı: geliştirme genişlemesi ve uygulama genişletme. Uzantı geliştirme sorunu, yalnızca geliştiricilere yatırım yaparak daha fazla özellik ekleyememeleridir. Uygulama uzantısı sorunu, Google düzeyinde bir bilgisayar kümesine genişletilebilecek bir uygulama geliştirememe durumuyla ilgilidir.

Dolayısıyla, 2007 civarında, Google bu iki genişleme problemini çözmek için yeni bir programlama dili yarattı. İki yetenekli Google yazılım mühendisi Rob Pike (UTF-8) ve Ken Thompson (UNIX OS) yeni bir dil yarattı.

2012'de Google, Go programlama dilinin ilk sürümünü resmi olarak yayınladı. Go bir sistem programlama dilidir, ancak Rust'tan farklı olarak bir Runtime'a ve bir çöp toplayıcıya (birkaç megabayt) sahiptir. Ancak Java veya Python'dan farklı olarak, bu Runtime üretilen kodu içerir. Son olarak, Go, bilgisayarda ek bağımlılıklar veya çalışma zamanı olmadan çalıştırılabilen yerel bir ikili kod oluşturur.

Ana Özellikler:

  • Go, birinci sınıf eşzamanlılık desteğine sahiptir. Go, programlama çok zor olduğundan, iş parçacıkları ve kilitler aracılığıyla "paylaşılan bellek" eşzamanlılığı sağlamaz. Bunun yerine, CSP tabanlı ileti geçişi eşzamanlılığı sağlar (Tony Hoare'nin makalesine göre). Go, mesaj iletimi için "Goroutine" (açık yeşil iplik) ve "Kanal" kullanır.

  • Go'nun en büyük öldürücü özelliği şudur: basitlik, en basit sistem programlama dilidir. Acemi yazılım geliştiricileri, tıpkı Python gibi, yalnızca birkaç günde verimli kod yazabilirler. Bazı büyük ölçekli bulut yerel projeleri (Kubernetes, Docker gibi) Go'da yazılmıştır.

  • Go ayrıca yerleşik bir çöp toplayıcıya sahiptir, bu da geliştiricilerin C / C ++ 'daki bellek yönetimi sorunları hakkında endişelenmelerine gerek olmadığı anlamına gelir.

  • Google, Go'yu inşa etmek için çok para yatırdı. Yani Go'da çok sayıda araç desteği var. Acemi Go geliştiricilerinin geniş bir araç ekosistemi vardır.

  • Genel olarak, geliştiricinin zamanının% 80'i mevcut kodu korumak için harcanır ve zamanın yalnızca% 20'si yeni kod yazmaya harcanır. Basitliği nedeniyle Go, dil bakımında mükemmeldir. Günümüzde Go, iş uygulamalarında yoğun bir şekilde kullanılmaktadır.

Popülerlik:

Go ortaya çıkar çıkmaz, yazılım geliştirme topluluğu tarafından sıcak bir şekilde karşılandı. Go, 2009'dan 2018'e kadar TIOBE programlama dili sıralamasında geziniyor. Go'nun başarısı, Rust gibi yeni nesil programlama dillerinin yolunu açtı.

Bugün Go, genel programlama dilidir. Son zamanlarda Go ekibi "Go 2" ile ilgili haberleri duyurdu, bu programlama dilinin gelişimi daha istikrarlı olacak.

Neredeyse tüm popüler programlama dili sıralamalarında Go, mevcut birçok dili geride bırakarak çok üst sıralarda yer alır. Go, Aralık 2019'dan beri TIOBE endeks sıralamasında 15. sırada yer alıyor:

Bir StackOverFlow anketine göre, Go aynı zamanda en popüler on programlama dili arasında yer alıyor:

Ayrıca GitHub verilerine göre Go, en hızlı büyüyen on dilden biridir:

Google Trendler, son 5 yılda Go'nun popülaritesinin her yıl arttığını gösteriyor.

Asıl amaç:

  • Sistem programlama

  • Sunucusuz bilgi işlem

  • Ticari uygulama

  • Bulutta yerel geliştirme

Birincil rakip:

  • C

  • C ++

  • Pas, paslanma

  • Python

  • Java

Kotlin

Java, kurumsal yazılım geliştirmenin tartışmasız kralıdır. Son yıllarda Java bazı olumsuz yorumlar aldı: çok uzun, çok sayıda standart kod ve beklenmedik karmaşıklığa yatkın. Ancak Java Sanal Makinesi (JVM) hakkında çok az tartışma var. JVM, bir yazılım mühendisliği şaheseridir, zaman testini geçmiştir ve bir hard-core çalışma süresi sağlar.

Yıllardır Scala gibi JVM dilleri Java'nın eksikliklerinin üstesinden gelmeye çalışıyor ve daha iyi bir Java olmak istiyor, ancak hepsi başarısız oldu. Sonunda, Java'nın iyileştirilmesine yönelik bu keşif Kotlin'in doğmasıyla sona erdi. Jet Brains (popüler IDE IntelliJ'in arkasındaki şirket), JVM üzerinde çalışabilen, Java'nın birçok eksikliğinin üstesinden gelen ve birçok modern özellik sağlayan Kotlin'i geliştirdi.

Scala'dan farklı olarak Kotlin, Java'dan daha basittir ve JVM'deki Go veya Python geliştiricileriyle aynı üretkenliği sağlayabilir.

Google, Kotlin'in birinci sınıf bir Android uygulama geliştirme dili olduğunu duyurdu, bu nedenle Kotlin'in topluluk içindeki kabulü büyük ölçüde iyileştirildi. 2017'den bu yana, eşit derecede popüler olan Java Enterprise framework Spring de Kotlin'i desteklemeye başladı. Kotlin ve Reactive Spring'i birlikte kullanmaya çalıştım ve deneyim harika.

Ana Özellikler:

  • Kotlin'in ana satış noktası, dil tasarımıdır. Kotlin'i her zaman kısa ve net kodu nedeniyle JVM'de Go / Python olarak düşünüyorum. Bu nedenle Kotlin çok üretkendir.

  • Diğer birçok modern dil gibi, Kotlin de işaretçiler, güvenlik, tür çıkarımı ve diğer işlevler sağlar.

  • Kotlin aynı zamanda JVM'de de çalıştığı için, mevcut Java kitaplıklarının büyük ekosistemi mevcuttur.

  • Kotlin, birinci sınıf bir Android uygulama geliştirme dilidir ve Android uygulamaları geliştirmek için ilk tercih olarak Java'yı geride bırakmıştır.

  • Kotlin, JetBrains ve Açık Kaynak tarafından desteklenmektedir, bu nedenle mükemmel araç desteğine sahiptir.

  • Kotlin'in iki ilginç projesi var: Kotlin Native (Kotlin'i yerel koda derlemek) ve kotlin.js (Kotlin'den JavaScript'e). Başarılı olursa, Kotlin'i JVM dışında kullanabilirsiniz.

  • Kotlin ayrıca DSL (alana özgü dil) yazmak için basit bir yol sağlar.

Popülerlik:

2015'teki ilk çıkışından bu yana Kotlin'in popülaritesi yükseldi. Stack Overflow'a göre Kotlin, 2019'daki en popüler dördüncü programlama dilidir:

Kotlin aynı zamanda en hızlı büyüyen programlama dillerinden biridir ve dördüncü sırada yer alır:

Popüler programlama dili sıralama web sitesi PyPl sıralamasında, Kotlin 12. sıradadır ve yüksek bir yükseliş eğilimine sahiptir:

Google, Kotlin'i birinci sınıf bir Android uygulama geliştirme dili olarak duyurduğundan beri, Kotlin'in popülaritesi aşağıda gösterildiği gibi keskin bir şekilde arttı:

Asıl amaç:

  • Kurumsal uygulama

  • Android uygulama geliştirme

Birincil rakip:

  • Java

  • Scala

  • Python

  • Git

TypeScript

JavaScript mükemmel bir programlama dilidir. 2015'ten önce JavaScript'in birçok eksikliği vardı. Ünlü yazılım mühendisi Douglas Crockford "JavaScript: The Good Parts" adlı bir kitap yazdı, bu da JavaScript'in kötü kısımları olduğunu ima ediyor. Modülerlik ve "geri arama cehennemi" yoktur, bu nedenle geliştiriciler özellikle büyük JavaScript projelerini sürdürmekten hoşlanmazlar.

Google, Java kodunu JavaScript koduna (GWT) dönüştürebilen bir platform bile geliştirdi. CoffeeScript, Flow, ClojureScript gibi birçok şirket ve kişi daha iyi JavaScript geliştirmeye çalıştı. Sonunda, Microsoft'un TypeScript'i başarılı oldu.

Ünlü Anders Hejlsberg liderliğindeki bir Microsoft mühendisleri ekibi, statik bir yazım ve JavaScript'in modüler üst kümesi olan TypeScript'i yarattı.

TypeScript, JavaScript'e derlenebilir. TypeScript, 2014'teki ilk sürümünden sonra hızla topluluğun dikkatini çekti. Google ayrıca statik olarak yazılmış bir JavaScript üst kümesi geliştirmeyi planladı. Google, TypeScript'i o kadar çok tercih etti ki, yeni bir dil geliştirmek yerine, TypeScript'i iyileştirmek için Microsoft ile işbirliği yapmayı seçtiler.

Google, SPA çerçevesi Angular 2+ için ana programlama dili olarak TypeScript'i seçti. Ek olarak, popüler SPA çerçevesi React, TypeScript için de destek sağlar. Bir diğer popüler JavaScript çerçevesi olan Vue.js de yeni bir Vue.js 3 geliştirmek için TypeScript kullanacağını duyurdu:

Ayrıca, node.js'nin yaratıcısı Ryan Dahl, Deno'ya alternatif güvenli bir Node.js alternatifi geliştirmek için TypeScript kullanmaya karar verdi.

Ana Özellikler:

  • Go veya Kotlin gibi, TypeScript'in ana özelliği dil tasarımıdır. TypeScript, özlü ve net kodu sayesinde en zarif programlama dillerinden biri haline geldi. Geliştirici üretkenliği açısından, JVM veya Go / Python'da Kotlin ile el ele gider. TypeScript, en üretken JavaScript üst kümesidir.

  • TypeScript, özellikle büyük projeler için uygun olan güçlü bir JavaScript üst kümesidir ve "genişletilebilir JavaScript" olarak adlandırılabilir.

  • Tek sayfalı uygulama çerçevelerinin (Angular, React, Vue.js) "büyük üçü", TypeScript için mükemmel destek sağlar. Angular'da TypeScript tercih edilen programlama dilidir. React ve Vue.js'de TypeScript giderek daha popüler hale geliyor.

  • En büyük iki teknoloji devi: Microsoft ve Google, aktif bir açık kaynak topluluğu tarafından desteklenen TypeScript'i geliştirmek için birlikte çalışıyor. Bu nedenle, TypeScript en iyi araç desteğine sahiptir.

  • TypeScript, JavaScript'in bir üst kümesi olduğundan, TypeScript, tarayıcılar, sunucular, mobil cihazlar, IoT cihazları ve bulut dahil olmak üzere JavaScript'in çalıştırılabildiği her yerde çalıştırılabilir.

Popülerlik:

Geliştiriciler, TypeScript'in zarif dil tasarımını severler. StackOverFlow'un en popüler dil kategorileri üzerine yapılan bir ankette, TypeScript ve Python ikinci sırayı paylaştı:

GitHub sıralamasına göre, TypeScript en hızlı büyüyen programlama dillerinden biridir ve beşinci sırada yer alır:

GitHub'ın katkısından yola çıkarak, TypeScript yedinci sırada yer alarak ilk ona girdi:

Google'ın eğilimleri, son birkaç yılda TypeScript'in giderek daha popüler hale geldiğini gösteriyor:

Asıl amaç:

  • Web kullanıcı arayüzü geliştirme

  • Sunucu tarafı geliştirme

Birincil rakip:

  • JavaScript

  • Dart oyunu

Swift

Jobs, iOS'ta Java'yı (ve JVM'yi) desteklemeyi reddettiğinde, Java'nın artık yaygın bir programlama dili olmadığına inanıyordu. Şimdi Jobs'un orijinal tahmininin yanlış olduğunu görüyoruz, ancak iOS hala Java'yı desteklemiyor. Apple, iOS'ta tercih edilen programlama dili olarak Objective-C'yi seçti. Objective-C, ustalaşması zor bir dildir, modern programlama dillerinin gerektirdiği yüksek üretkenliği desteklemez.

Daha sonra Apple'dan Chris Lattner ve diğerleri, Objective-C'nin yerini almak üzere çok paradigmalı, genel amaçlı, derlenmiş bir programlama dili olan Swift geliştirdiler. Swift'in ilk kararlı sürümü 2014'te piyasaya sürüldü. Swift, LLVM derleyici araç zincirini de destekler (ayrıca Chris Lattner tarafından geliştirilmiştir). Swift ve Objective-C kod tabanı mükemmel birlikte çalışabilirliğe sahiptir ve iOS uygulama geliştirmede ana programlama dili olarak kurulmuştur.

Ana Özellikler:

  • Swift'in katil özelliklerinden biri, dil tasarımıdır. Dilin kendisi çok basittir, sözdizimi özlüdür ve Objective-C'den daha etkilidir.

  • Swift ayrıca modern programlama dillerinin işlevini de sağlar: güvenlik. Ayrıca, "Kıyamet Piramidi" nden kaçınmak için sözdizimsel şeker sağlar.

  • Derlenmiş bir dil olarak Swift, C ++ kadar hızlıdır.

  • Swift, LLVM derleyici araç zincirini destekler. Bu nedenle, Swift'i sunucu tarafı programlamada ve hatta tarayıcı programlamada (WebAssembly kullanarak) kullanabiliriz.

  • Swift, zayıf bellek yönetimini bastırmak için otomatik referans sayma (ARC) desteği sağlar.

Popülerlik:

Geliştiriciler, Swift'i diğer birçok modern programlama dili kadar seviyor. Bir StackOverflow anketine göre Swift, en popüler programlama dilleri arasında altıncı sırada yer alıyor:

Swift'in sıralaması 2019'da TIOBE programlama dili sıralamasında 10. sıraya yükseldi. Bu programlama dilinin sadece 5 yıllık bir geçmişi olduğu göz önüne alındığında, dikkate değer sonuçlar elde ettiği söylenebilir:

Google'ın eğilimleri, son birkaç yılda Swiftin popülaritesinin arttığını gösteriyor:

Ana amaç:

  • iOS uygulama geliştirme

  • Sistem programlama

  • İstemci geliştirme (WebAssembly aracılığıyla)

Birincil rakip:

  • Amaç-C

  • Pas, paslanma

  • Git

Dart oyunu

Dart, Google tarafından üretilen en büyük ikinci programlama dilidir. Google, Web ve Android alanlarında bir devdir, bu nedenle Google'ın Web ve uygulama alanlarında kendi programlama dilini geliştirmesi şaşırtıcı değildir. Danimarkalı yazılım mühendisi Lars Bak'ın (Chrome'un JavaScript V8 motorunun geliştirilmesine öncülük eden) liderliğinde Google, 2013'te Dart'ı piyasaya sürdü.

Dart, "güçlü biçimde yazılmış" ve "nesne yönelimli" programlamayı destekleyen genel bir programlama dilidir. Dart ayrıca JavaScript'e yeniden derlenebilir. Dart, JavaScript'in çalıştırabileceği hemen hemen her yerde çalıştırılabilir (web, mobil, sunucu gibi).

Ana Özellikler:

  • Go gibi, Dart da geliştiricilerin verimliliğine büyük önem veriyor. Dart'ın özlü sözdizimi ve verimli üretkenliği sayesinde geliştiriciler tarafından sevilir.

  • Dart ayrıca "güçlü biçimde yazılmış" ve "nesne yönelimli" programlama sağlar.

  • Dart, hem JIT derlemesini (çalışma zamanı derlemesi) hem de AOT derlemesini (derleme zamanı derlemesi) destekleyen birkaç programlama dilinden biridir. Bu nedenle Dart, JavaScript çalışma zamanını (V8 motoru) hedefleyebilir ve Dart, hızlı yerel koda (AOT derlemesi) derlenebilir.

  • Çapraz platformlu bir yerel uygulama geliştirme platformu olan Flutter, iOS ve Android uygulamaları geliştirmek için programlama dili olarak Dart'ı seçti. O zamandan beri Dart giderek daha popüler hale geldi.

  • Goog'un Go programlama dili gibi, Dart da mükemmel araç desteğine ve büyük bir Flutter ekosistemine sahiptir. Flutter'ın artan popülaritesi, Dart'ın benimsenme oranını da artıracak.

Popülerlik:

GitHub Octoverse verilerine göre, Dart, 2019'da en hızlı büyüyen programlama dilidir. Popülerliği geçen yıl beş kat arttı:

TIOBE endeksine göre Dart, sadece 4 yılda diğer birçok modern programlama dilini geride bırakarak 23. sırada yer alıyor:

Bir StackOverflow anketine göre, Dart en popüler programlama dilleri arasında 12. sırada yer alıyor:

Flutter'dan etkilenen Google'ın eğilimleri, son iki yılda Dartın popülaritesinin keskin bir şekilde arttığını gösteriyor:

Asıl amaç:

  • Uygulama geliştirme

  • UI geliştirme

Birincil rakip:

  • JavaScript

  • TypeScript

Julia

Bu makalede bahsedilen programlama dillerinin çoğu büyük şirketler tarafından geliştirilmiştir, ancak Julia bir istisnadır. Bilimsel ve teknolojik hesaplama alanı genellikle Python ve Matlab gibi dinamik dilleri kullanır. Bu diller, kullanımı kolay sözdizimi sağlasa da, büyük ölçekli bilimsel ve teknolojik hesaplamalar için uygun değildir. CPU-yoğun görevleri gerçekleştirmek için C / C ++ kitaplığını kullanmaları gerekir, bu nedenle bu ünlü "iki dil" sorununu yaratır çünkü iki dili birbirine bağlamak için kodu yapıştırmaları gerekir. Yazılı kodun iki dil arasında geçiş yapması gerektiğinden, performansın bir kısmı her zaman kaybedilecektir.

Bu sorunu çözmek için, MIT'deki bir araştırma ekibi, modern donanımdan yararlanabilen ve diğer dillerin avantajlarını birleştiren sıfırdan yeni bir dil oluşturmayı planlıyor. Böylece Julia doğdu.

Julia, eşzamanlı, paralel ve dağıtılmış bilgi işlem için birinci sınıf destek sağlayan dinamik bir üst düzey programlama dilidir. Julia'nın ilk kararlı sürümü 2018'de piyasaya sürüldü ve kısa süre sonra topluluktan ve endüstriden dikkat çekti. Julia bilimsel hesaplamada, yapay zeka ve diğer birçok alanda kullanılabilir ve ayrıca "iki dil" problemini çözebilir.

Ana Özellikler:

  • Rust gibi Julia'nın da ana özelliği dil tasarımıdır. Bu dil, yüksek performansı, performanstan ödün vermeden bilimsel hesaplamadaki mevcut programlama dillerinin bazı işlevleriyle birleştirir. Mevcut duruma bakılırsa Julia bu görevi iyi bir şekilde başardı.

  • Julia, bir tür sistemini destekleyen, ancak türler gerekli olmayan dinamik bir programlama dilidir. Bu nedenle Julia programlama dilini öğrenmesi kolay ve çok üretkendir.

  • Julia'nın özü, çoklu zamanlama programlama paradigmasıdır.

  • Julia dahili olarak eşzamanlı, paralel ve dağıtılmış bilgi işlemi destekler.

  • Julia, I / O yoğun görevler için eşzamansız G / Ç sağlar.

  • Julia çok hızlı çalışıyor ve milyonlarca iş parçacığı gerektiren bilimsel hesaplamalar için kullanılabilir.

Popülerlik:

Julia birçok alanda ağırlıklı olarak Python ile rekabet eder. Python en popüler programlama dillerinden biri olduğu için Julia'nın ana akıma yükselmesi birkaç yıl alacak.

Julia çok yeni olmasına rağmen (sadece bir yaşında), TIOBE endeksinde hala 43. sırada yer alıyor:

Google Trendler, geçtiğimiz yıl Julia'nın popülaritesinin giderek arttığını gösteriyor:

Ancak Julia'nın özellik setini ve NSF, DARPA, NASA, Intel ve diğer şirketlerin tanıtımını göz önünde bulundurursak Julia'nın çığır açan ilerlemesinin yalnızca bir zaman meselesi olduğuna inanıyorum.

Asıl amaç:

  • Bilimsel hesaplama

  • Yüksek performanslı bilgi işlem

  • Veri bilimi

  • Görselleştirme

Birincil rakip:

  • Python

  • Matlab

Orijinal bağlantı: https://towardsdatascience.com/top-7-modern-programming-language-to-learn-now-156863bd1eec

Bu makale bir CSDN çevirisidir, lütfen yeniden basımın kaynağını belirtin.

Bilgisayar dünyasındaki İLK 3 sorun: "Eşitlik", yazılım mühendisliğindeki birçok büyük sorunun kaynağıdır
önceki
40 gerçek veri madenciliği mülakat sorusu
Sonraki
Açık kaynak yazı tipleri hoş kokulu değil mi? GitHub'daki beş popüler yazı tipinden birini seçin
Neden Flutter kullanmalıyız?
Karma mimari, karanlık veriler ... Bu bulutta yerel güvenlik hataları, dikkat etmezseniz felaket getirebilir
Facebook tekrar karıştı ve rekabet anlaşmasını ihlal ettiği için dava açıldı.PyTorch'un anahtar teknolojisinin ihlalden şüpheleniliyor
SpringBoot 2.x önbellek nesneleriyle eğlence | Kuvvet Projesi
Yeşil yapmak için "bulutlara ağaç dikmek" için Nanyue'ye gelin
Zhangjiajie "315" Yangınla Mücadele Sahteciliği, Yangın Önlemenin İlk Geçişini Kesin Olarak Kontrol Ediyor
Daojia Group, Shaoyang County'nin salgını önleme, çalışma ve üretimi kontrol etme ve yeniden başlatmasına yardımcı olmak için hayır amaçlı malzemeler bağışlıyor
Salgına karşı yarış! Çinli uzman ekip, İtalya'daki inşaatın ilk gününü kaydediyor
Suzhou'daki Yangcheng Gölü kıyısında tecavüz çiçekleri
Patron "kaçma"! Şirket, yöneticileri geri çağırma ve krizi çözmek için 10 günlük işe dönüş çağrısında bulundu! Ödenmemiş bakiye yaklaşık 6 milyar, perde arkasındaki büyük adam geçen yıl İngiltere'de
Hubei'de küçük bir kasabada "yasağın kaldırılmasının" ilk günü: dükkan hayata döndü, fabrikanın üretim hatlarının% 40'ı zaten faaliyette, bir sürü "açık kırmızı zarf"
To Top