Amikor Guido van Rossum fejlett Python az 1990-es években, mint a projekt, senkinek sem hittem volna, hogy ez lesz a legnépszerűbb programozási nyelv egy nap. Figyelembe véve az összes jól elismert rangsor és iparági trendek, tettem Python, mint az első számú programozási nyelv összességében.
Python még nem látott meteorikus növekedése népszerűsége, mint a Java vagy C / C++., A Python nem zavaró programozási nyelv. A Python azonban a kezdetektől a fejlesztői tapasztalatokra összpontosított, és megpróbálta csökkenteni a programozás akadályát, hogy az iskolás gyerekek gyártási minőségű kódot is írhassanak.
2008-ban a Python hatalmas átalakításon és fejlesztésen ment keresztül azzal a költséggel, hogy jelentős törésváltozásokat vezetett be a Python 3 bevezetésével.
ma a Python mindenütt jelen van és számos szoftverfejlesztési területen használatos, a lassulás jele nélkül.
3 Főbb jellemzők:
- a Python USP nyelvtervezése., Rendkívül produktív, elegáns, egyszerű, mégis erőteljes.
- a Python első osztályú integrációval rendelkezik a C / C++-szal, és zökkenőmentesen le tudja tölteni a CPU nehéz feladatait a C/C++ – ra.
- Python nagyon aktív közösség és támogatás.
Népszerűség:
az elmúlt néhány évben a Python hatalmas keresletnövekedést látott, anélkül, hogy lassult volna.,div>
StackOverflow developer survey has listed Python as the second most loved programming language:
Most of the older and mainstream programming languages have stable or downward traction., Továbbá, a Python egy kivétel van, amelyet az egyre emelkedő trend az elmúlt öt év során, mint a Google trendek:
munkaerőpiac:
Szerint Valóban Python a legigényesebb programozási nyelv, az USA-ban a munkaerő-piaci, a legmagasabb 74 K munkaajánlati január 2020-ig. Is, Python harmadik helyen egy $120 k éves fizetés.,div>
a Fő felhasználási Esetekben:
- Adatok Tudomány
- Adatok Analytics
- a Mesterséges Intelligencia, Mély Tanulási
- Vállalati Alkalmazás
- Web Fejlesztés
a JavaScript
az első böngésző háború, a Netscape volt rendelve, Brendan Eich, hogy dolgozzon ki egy új programozási nyelv a Böngésző., Brendan Eich mindössze tíz nap alatt kifejlesztette a kezdeti prototípust, a többi pedig történelem. A szoftverfejlesztők gyakran nevetségessé tették a JavaScriptet a korai időkben a rossz nyelvtervezés és a funkciók hiánya miatt.
az évek során a JavaScript több paradigmává, magas szintű, dinamikus programozási nyelvvé fejlődött. Az első jelentős áttörés a JavaScript jött 2009-ben, amikor Ryan Dahl kiadta cross-platform JavaScript runtime Node.JS és engedélyezte a JavaScript futtatását a szerver oldalon.,
a JavaScript másik hatalmas áttörése 2010 körül jött létre, amikor a Google kiadta a JavaScript-alapú webes fejlesztési keretet AngularJS.
ma a JavaScript az egyik legszélesebb körben használt programozási nyelv világszerte, és gyakorlatilag mindenhol fut: böngészők, szerverek, mobil eszközök, felhő, konténerek, mikrokontrollerek.
3 Főbb jellemzők:
- a JavaScript a vitathatatlan király a böngésző programozásában.
- köszönhetően csomópont.js, a JavaScript eseményvezérelt programozást kínál, amely különösen alkalmas I/O nehéz feladatokra.,
- a JavaScript az elmúlt néhány évben, különösen 2015-ben, 2016-ban és később hatalmas modernizáción és nagyjavításon ment keresztül.
Népszerűség:
a JavaScript az egyik legmagasabb rangú programozási nyelv, mivel mindenütt megtalálható minden platformon és tömeges elfogadás.,id=”f49f9c130e”>
A trend a JavaScript viszonylag stabil, mint ahogy azt a Google Trendek:
munkaerőpiac:
az USA-Ban a munkaerő-piaci, Valóban van rangsorolva, a JavaScript használatát, mint a harmadik legigényesebb programozási nyelv 57 K munkaajánlati január 2020-ig.,v id=”72de1b20b6″>
Main Use Cases:
- Web Development
- Backend Development
- Mobile App Development
- Serverless Computing
- Browser Game Development
Java
Java is one of the most disruptive programming languages to date., A ‘ 90-es években az üzleti alkalmazásokat főként C++ használatával fejlesztették ki, ami meglehetősen bonyolult és platformfüggő volt. James Gosling és csapata a Sun-ban lecsökkentette az üzleti alkalmazások fejlesztésének akadályát azáltal, hogy sokkal egyszerűbb, objektumorientált, értelmezett programozási nyelvet kínál, amely támogatja a többszálú programozást.
A Java Platformfüggetlenséget ért el a Java Virtual Machine (JVM) fejlesztésével, amely absztrahálta az alacsony szintű operációs rendszert a fejlesztőktől, és megadta az első “Write Once, Run anywhere” programozási nyelvet., Továbbá, JVM kínált generációs szemétgyűjtés, amely kezeli az objektum életciklusát.
az elmúlt években a Java elvesztette néhány piacát a rendkívül fejlesztőbarát modern nyelvek és más nyelvek, különösen a Python, a JavaScript elterjedése miatt. Továbbá, JVM nem elég felhő barátságos, mert a terjedelmes mérete. Oracle nemrég bevezetett izmos licencdíjak JDK, amely dent Java népszerűsége tovább.
szerencsére a Java a hiányosságain dolgozik, így a Java A Graalvm kezdeményezésen keresztül alkalmas a felhőre., Az OpenJDK-ben is van egy ingyenes alternatíva a szabadalmaztatott Oracle JDK-hez.
A Java továbbra is az első számú programozási nyelv a vállalkozások számára.
3 Főbb jellemzők:
- a Java erőteljes, funkciókban gazdag, multi-paradigma, értelmezett programozási nyelvet kínál, mérsékelt tanulási görbével és magas fejlesztői termelékenységgel.
- a Java szigorúan visszafelé kompatibilis, ami kulcsfontosságú követelmény az üzleti alkalmazások számára.
- Java runtime JVM egy remekmű a szoftverfejlesztés és az egyik legjobb virtuális gépek az iparban.,
Népszerűség:
öt év kiadása után a Java a 3. legnépszerűbb programozási nyelv lett, és a következő két évtizedben mindig a legjobb 3 listán maradt.,=”5048bab80b”>
a Google Szerint trendek, Java, elveszíti a tapadást folyamatosan az elmúlt öt évben:
munkaerőpiac:
Szerint, Sőt, a Java a második legigényesebb programozási nyelv, az USA-ban, 69 K munkaajánlati január 2020-ig.,v>
Main Use Cases:
- Enterprise Application Development
- Android App Development
- Big Data
- Web Development
C#
In 2000, Tech giant Microsoft decided to create their Object Oriented C like programming language C# as part of their .,NET initiative, amely kezeli (fut egy virtuális gép, mint a Java). A veterán nyelv tervező Anders Hejlsberg célja, C# részeként a Microsoft Közös Nyelv Kezdeményezés (CLI) platform, ahol sok más (főleg a Microsoft nyelven) összeállított egy köztes formátum, amely fut a Futásidejű nevű Közös Nyelvi Futtatókörnyezet (CLR).
az első napokban, C# kritizálták utánzata Java. De később mindkét nyelv eltérő volt. A Microsoft C# compiler/runtime licencelése szintén nem mindig egyértelmű., Bár a Microsoft jelenleg nem érvényesíti szabadalmait a Microsoft Open specifikációs projekt keretében, ez változhat.
ma a C# egy multi-paradigm programozási nyelv, amelyet széles körben használnak a Windows platformon és az iOS / Android platformon (a Xamarinnak köszönhetően), valamint a Linux platformon.
3 Főbb jellemzők:
- Anders Hejlsberg kiváló munkát végzett, hogy kihozza a C# – ot Java árnyékából, és megadja saját identitását.
- a Microsoft által támogatott és 20 éve az iparban tevékenykedő C# nagy könyvtári és keretrendszerekkel rendelkezik.,
- mint a Java, C# is platform független (köszönhetően CLR) fut a Windows, Linux, mobil eszközök.,c130e”>
Forrás: StackOverflow Fejlesztő Felmérés, 2019 Mint a világos, a Google trends, C# nem sokkal felvillanyozott az elmúlt néhány évben, az alábbiak szerint:
munkaerőpiac:
Valóban a kiküldött 32 K nyílások a C# fejlesztői az USA-ban, így a C# a 5. legigényesebb programozási nyelv ebben a listában.,div>
Source: StackOverflow Developer Survey, 2019 Main Use Cases:
- Server-Side programming
- App development
- Web Development
- Game Development
- Software for Windows Platform
C
During the 1960s and 1970s, every cycle of the CPU and every byte of memory was expensive., Dennis Ritchie, A Bell lab mérnöke, kifejlesztett egy eljárási, általános célú programozási nyelvet, amelyet közvetlenül a gép nyelvére állítottak össze 1969-1973 között. A C programozás alacsony szintű memóriahozzáférést biztosít, és teljes ellenőrzést biztosít a mögöttes hardver felett.
az évek során a C lett az egyik leggyakrabban használt programozási nyelv. Emellett a C vitathatatlanul a történelem legzavaróbb és legbefolyásosabb programozási nyelve, és szinte minden más nyelvet befolyásolt a listán.
bár a C-t gyakran kritizálják a véletlen összetettsége, a nem biztonságos programozás és a funkciók hiánya miatt., Továbbá a C platformfüggő, azaz a C kód nem hordozható. De ha a legtöbbet szeretné kihasználni a hardvert, akkor a C/C++ vagy a Rust az egyetlen lehetőség.
3 Főbb jellemzők:
- mivel a C alacsony szintű memóriahozzáférést adott, és gépi utasításokra lefordítva az egyik leggyorsabb és legerősebb programozási nyelv.
- C teljes ellenőrzést biztosít a mögöttes hardver felett.
- C egyike a” nyelv programozási nyelveinek”, azaz sok más programozási nyelv, például a Ruby, a PHP, A Python fordítói C-ben íródtak.,
Népszerűség:
C a lista legrégebbi programozási nyelve, 47 éve uralja az iparágat.,div>
Source: Octoverse StackOverflow developer survey has also ranked C in 12th (8th considering programming language) place:
Google trending also shows a relatively stable interest in C over the last five years.,
Job Market:
According to Indeed, there are 28K job postings for C developers in the USA, making C the 6th most demanding programming language., A feltételek a fizetés, C soraiban 6. a Java ($104 K):
StackOverflow fejlesztő felmérés azt mutatta, C fejlesztők lehet keresni egy átlagos bér, de szüksége van egy hosszabb ideig elérni, hogy ahhoz képest, pl.,iv id=”3ff7ba4e03″>
Forrás: StackOverflow Fejlesztő Felmérés, 2019 a Fő felhasználási Esetekben:
- Rendszer Programozási
- Játék Fejlesztése
- Sok Valós-idejű Rendszerek
- Gépi Tanulás, Mély Tanulási
- a Beágyazott Rendszerek
C++
Bjarne Stroustrup dolgozott Dennis Ritchie (teremtő C) a Bell Lab az 1970-es években., Erősen befolyásolja a C, először létre C++ kiterjesztéseként C, hozzátéve, objektum-orientált funkciók. Az idő múlásával a C++ több paradigma, általános célú programozási nyelvvé fejlődött. A C-hez hasonlóan a C++ is alacsony szintű memória-hozzáférést kínál, amelyet közvetlenül a gép utasításaihoz állítanak össze.a
c++ a hardverek felett is teljes körű ellenőrzést nyújt, de a véletlen összetettség költségeivel nem nyújt nyelvi szintű támogatást a memória biztonságához és a konkurencia biztonságához. A C++ túl sok funkciót kínál, és az egyik legbonyolultabb programozási nyelv.,
ezek a tényezők, valamint a platform függő, C++ elvesztette népszerűségét, hogy Java-ban, különösen a vállalati szoftverek fejlesztése, valamint a Big Data domain a 2000-es évek elején.
C++ egyre népszerűbb a rise of GPU, Containerization, a Cloud computing, amilyen gyorsan alkalmazkodni magát, hogy kihasználják a Hardver vagy az Ökoszisztéma-változások.
ma a C++ az iparág egyik legfontosabb és legtöbbet használt programozási nyelve.
3 Főbb jellemzők:
- a Java-hoz hasonlóan a C++ is folyamatosan modernizálja és adaptálja magát a hardver vagy az ökoszisztéma változásaival.,
- C++ is ad teljes ellenőrzése alatt a mögöttes hardver, és fut minden platformon, és kihasználják minden típusú hardver, GPU, TPU, konténer, felhő, mobil eszközök, vagy mikrokontroller.
- A C++ rendkívül gyors és erősen használható a teljesítménykritikus és erőforrás-korlátozott rendszerekben.,v>
Forrás: StackOverflow Fejlesztő Felmérés, 2019 Bár a C++ szemben, hatalmas a verseny a modern programozási nyelvek, mint a Rozsda, vagy Megy, még mindig termelő stabil érdeke, hogy az elmúlt öt évben:
munkaerőpiac:
Valóban van rangsorolva, C++, mint a 4. legigényesebb programozási nyelv 41 K munkaajánlatot.,>
Forrás: StackOverflow Fejlesztő Felmérés, 2019 a Fő felhasználási Esetekben:
- Rendszer Programozási
- Játék Fejlesztése
- Sok Valós-idejű Rendszerek
- Gépi Tanulás, Mély Tanulási
- a Beágyazott Rendszerek, Elosztott Rendszerek
a PHP
Mint a Python, A PHP egy másik programozási nyelv által kifejlesztett egy fejlesztő, mint egy projekt során a 90-es években., Rasmus Lerdorf szoftvermérnök kezdetben létrehozta a PHP-t, mint a C-ben írt közös átjáró interfész binárisok halmazát, hogy dinamikus webes alkalmazásokat hozzon létre. Később több funkció került a PHP termékbe, és szervesen egy teljes értékű programozási nyelvvé fejlődött.
jelenleg a PHP egy általános célú, dinamikus programozási nyelv, amelyet elsősorban szerver oldali webes alkalmazások fejlesztésére használnak.
A PHP elveszíti vonzerejét és népszerűségét a JavaScript-alapú kliens oldali webes alkalmazásfejlesztés növekedésével, a PHP pedig már túl van a prímen., A közhiedelemmel ellentétben a PHP nem fog hamarosan meghalni, bár népszerűsége fokozatosan csökken.
3 Főbb jellemzők:
- A PHP az egyik rendkívül produktív szerver oldali webfejlesztési programozási nyelv.
- mivel a PHP-t az elmúlt 35 év webfejlesztésében használják, számos sikeres és stabil PHP keretrendszer létezik a piacon.
- sok óriásvállalat PHP-t (Facebook, WordPress) használ, ami kiváló szerszámtámogatást eredményez.,
Népszerűség:
a tiobe programozási nyelv rangsoroló webhely 2020 januárjában a PHP-t a 8. legnépszerűbb programozási nyelvnek minősítette.,: StackOverflow Fejlesztő Felmérés, 2019
Bár a PHP még mindig az egyik legszélesebb körben használt programozási nyelvek, ez a trend lassan megy le, mint a Google Trendek:
munkaerőpiac:
a Munka Keresés a honlapon Valóban helyre sorolta a PHP, mint a 7. legigényesebb programozási nyelv, az USA-ban munkaerő-piaci 18 K pozíciók január 2020-ig.,v id=”b2f1b32200″>
Source: Indeed StackOverflow developer survey shows PHP as the lowest-paid programming language in 2019:
Main Use Cases:
- Server-side Web Application Development
- Developing CMS systems
- Standalone Web Application Development.,
Swift
Swift az egyik csak a két programozási nyelven, ami szintén megjelent a lista: “a Top 7 modern programozási nyelvet tanulni, most”. Az Apple mérnökeinek egy csoportja, Chris Lattner vezetésével egy új Swift programozási nyelvet fejlesztett ki, elsősorban az Objective-C helyett a Mac és iOS platformokon.
Ez egy multi-paradigma, általános célú, összeállított programozási nyelv, amely szintén magas fejlesztői termelékenységet kínál., Swift támogatja LLVM (Fejlesztő Chris Lattner) fordító toolchain, mint a C / C++, Rust.
A Swift kiváló interoperabilitással rendelkezik az Objective-C kódbázissal, és már az iOS alkalmazásfejlesztés elsődleges programozási nyelvévé vált. Mint egy összeállított, erős nyelv, Swift egyre növekvő népszerűsége más területeken is.
3 főbb jellemzői:
- A Swift egyik fő USP-je a nyelvtervezés., Ez egy produktívabb és jobb alternatívát Objective-C Az Apple ökoszisztéma egyszerűbb, tömör, és tiszta szintaxis és fejlesztő ergonomikus funkciók.
- A Swift a modern programnyelvek funkcióit is kínálja: null safety. Szintaktikai cukrot is biztosít, hogy elkerülje a ” végzet piramisát.”
- mint lefordított nyelv, a Swift gyors, mint a C++. Egyre nagyobb népszerűségnek örvend a rendszerprogramozás és más területek területén is.,v>
Source: StackOverflow Developer Survey, 2019 Google trends also show a sharp rise in the Popularity of Swift:
Job Market:
Indeed has ranked Swift as the 9th most demanding language in the USA with 6 K openings.,”>
Forrás: StackOverflow Fejlesztő Felmérés, 2019 a Fő felhasználási Esetekben:
- iOS App Fejlesztés
- Rendszer Programozási
- Kliens oldali fejlesztés (via WebAssembly)
- Mély Tanulási
- Nagyon
Ugrás
Mint a Swift, Menj csak a második programozási nyelvet az elmúlt évtizedben ezen a listán., A Swifthez hasonlóan a Go-t is egy Tech óriás hozza létre.
az elmúlt évtizedben a Google kétségbeejtően felfedezte, hogy a meglévő programozási nyelvek nem vehetik igénybe a Google látszólag korlátlan hardverét, emberi erőforrásait. Például a Google C++ kódbázisának összeállítása fél órát vett igénybe. Emellett az új nyelven akarták kezelni a fejlesztési méretezés kérdését.
neves szoftvermérnökök Rob Pike (UTF-8) és Ken Thompson (UNIX OS) a Google létrehozott egy új, pragmatikus, könnyen megtanulható, jól skálázható rendszer programozási nyelv Go és megjelent 2012-ben., A Go-nak van egy futásidejű és szemétgyűjtő (néhány megabájt), de ez a futásidő a generált futtatható fájlba van csomagolva.
bár a Go egy kicsit jellemző vérszegény, gyorsan mainstream programozási nyelvvé vált.
3 Főbb jellemzők:
- A Go nyelvi szintű támogatást nyújt a konkurenciához. Ez egy CSP alapú üzenet-múló konkurencia keresztül Goroutine (könnyű zöld szál) és csatorna.
- A Go legnagyobb USP-je a nyelvtervezés és az egyszerűség. Sikeresen ötvözte a Python egyszerűségét és termelékenységét, valamint a C erejét.,
- Go beágyazott szemétgyűjtő (bár nem olyan érett, mint a JVM szemétgyűjtő). A Go fejlesztők a Java, A Python biztonságával írhatják a rendszerprogramozást.
Népszerűség:
mint a Swift, a Go a népszerűség meteorikus növekedését is látta.
szinte az összes népszerű programozási nyelvben, összehasonlítva a webhelyeket, a Go magas rangú, és számos létező nyelvet felülmúlott.,>
Forrás: Octoverse A növekvő népszerűsége Megyek is tükröződik a Google trendek, amelyek azt mutatják, egyre nagyobb a tapadás, mert az elmúlt öt évben:
munkaerőpiac:
Valóban van rangsorolva, a 10 legtöbb igényes nyelv 4 K nyílások január 2020-ig.,iv.>
Forrás: StackOverflow Fejlesztő Felmérés, 2019 a Fő felhasználási Esetekben:
- Rendszer Programozási
- Serverless Számítástechnikai
- Üzleti Alkalmazások
- Cloud-Anyanyelvi Fejlesztés
- Nagyon
Ruby
Ruby a harmadik programozási nyelv ez a lista által kifejlesztett, az egyéni fejlesztő az 1990-es években., Yukihiro Matsumoto Japán számítógépes tudós “objektumorientált Szkriptnyelvként” hozta létre a Rubyt, amelyet 1995-ben adtak ki.
A Ruby később értelmezett, dinamikusan gépelt, magas szintű, több paradigma általános célú programozási nyelvvé fejlődött. A Ruby C-ben kerül bevezetésre, és szemétgyűjtést kínál.
A Python-hoz hasonlóan a Ruby is nagy hangsúlyt fektetett a fejlesztői termelékenységre és a fejlesztői boldogságra. Bár a Ruby nem tartozik a felvillanyozott nyelvek közé, kiváló nyelv az új fejlesztők számára egy lapos tanulási görbe számára.,
3 Főbb jellemzők:
- A Ruby sikeresen kombinálta a programozási nyelvek néhány legjobb tulajdonságát: dinamikus, objektumorientált, funkcionális, szemetes, tömör.
- bár maga a Ruby nem zavaró, webes fejlesztési kerete, a Ruby on Rails valószínűleg a leginkább zavaró és befolyásos szerveroldali webfejlesztési keretrendszer.
- A Ruby-t a legnagyobb szoftverprojektek használják, mint a Twitter, a GitHub, az Airbnb, és kiváló eszköz-és kerettámogatással rendelkezik.,070″>
Forrás: StackOverflow Fejlesztő Felmérés, 2019 Ruby nem volt felvillanyozott nyelv az elmúlt években, de fenntartotta tapadást, mint egy Google trendek:
munkaerőpiac:
az USA-Ban a munkaerő-piaci, Ruby a fejlesztők felhívni hatalmas fizetések, valamint rangsorolt 1 által Valóban., Emellett az Indeed 2020 januárjában 16 K nyílást tett közzé a Ruby fejlesztők számára, amelyek a Ruby 8.legigényesebb programozási nyelvét tették ebbe a listába.,
StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience: