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., Ook Python is hier een uitzondering en heeft een steeds opwaartse trend gedurende de laatste vijf jaar, als duidelijk uit Google trends:
arbeidsmarkt:
Volgens Inderdaad, Python is de meest veeleisende programmeertaal in de verenigde staten arbeidsmarkt, met de hoogste 74 K offerteaanvraag in januari 2020. Ook, Python gerangschikt derde met een $ 120 K jaarsalaris.,div>
de Belangrijkste Use Cases:
- Data Science
- Data-analyse
- Kunstmatige Intelligentie, Diep Leren
- Enterprise Application
- Ontwikkeling van het Web
JavaScript
Tijdens de eerste browser oorlog, Netscape had toegewezen Brendan Eich het ontwikkelen van een nieuwe programmeertaal voor zijn Browser., Brendan Eich had het eerste prototype in slechts tien dagen ontwikkeld, en de rest is geschiedenis. Software-ontwikkelaars vaak belachelijk JavaScript in zijn vroege dagen vanwege de slechte taal ontwerp en het gebrek aan functies.in de loop der jaren heeft JavaScript zich ontwikkeld tot een multi-paradigma, dynamische programmeertaal op hoog niveau. De eerste belangrijke doorbraak van JavaScript kwam in 2009 toen Ryan Dahl cross-platform JavaScript runtime Node heeft uitgebracht.js en ingeschakeld JavaScript te draaien op de Server kant.,de andere enorme doorbraak van JavaScript kwam rond 2010 toen Google een op JavaScript gebaseerd Web development framework AngularJS heeft uitgebracht.
vandaag de dag is JavaScript een van de meest gebruikte programmeertalen wereldwijd en draait vrijwel overal: Browsers, Servers, mobiele apparaten, Cloud, Containers, Microcontrollers.
3 Belangrijkste kenmerken:
- JavaScript is de onbetwiste koning in Browserprogrammering.
- dankzij Node.js, JavaScript biedt event-driven programmering, die vooral geschikt is voor I / O zware taken.,
- JavaScript heeft de afgelopen jaren een enorme modernisering en revisie ondergaan, vooral in 2015, 2016 en later.
Populariteit:
JavaScript is een van de best gerangschikte programmeertalen vanwege het alomtegenwoordig gebruik op alle platforms en massale adoptie.,id=”f49f9c130e”>
De trend van JavaScript is relatief stabiel, zoals weergegeven door Google Trends:
arbeidsmarkt:
In de verenigde staten arbeidsmarkt, Inderdaad heeft gerangschikt JavaScript als de derde meest veeleisende programmeertaal met 57 K Offerteaanvraag in januari 2020.,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., In de jaren ‘ 90 werden zakelijke toepassingen voornamelijk ontwikkeld met behulp van C++, wat vrij ingewikkeld en platform afhankelijk was. James Gosling en zijn team in Sun verlaagden de barrière voor het ontwikkelen van zakelijke toepassingen door het aanbieden van een veel eenvoudiger, object-georiënteerde, geïnterpreteerde programmeertaal die Multi-threading programmering ondersteunt.
Java heeft platformonafhankelijkheid bereikt door Java Virtual Machine (JVM) te ontwikkelen, die het Low-level besturingssysteem van ontwikkelaars abstraheerde en de eerste programmeertaal “Write Once, Run anywhere” gaf., Ook JVM aangeboden generatie garbage collection, die het Object levenscyclus beheert.
in de afgelopen jaren heeft Java een aantal van zijn markten verloren aan zeer ontwikkelaarvriendelijke moderne talen en de opkomst van andere talen, met name Python, JavaScript. Ook JVM is niet helemaal Cloud-vriendelijk vanwege de omvangrijke omvang. Oracle heeft onlangs introduceerde forse licentiekosten voor JDK, die zal dent Java ‘ s populariteit verder.
Gelukkig werkt Java aan zijn tekortkomingen en maakt Java geschikt voor Cloud via het GraalVM-initiatief., Ook is er in OpenJDK een gratis alternatief voor het eigen Oracle JDK.
Java is nog steeds de Nummer één programmeertaal voor bedrijven.
3 Belangrijkste kenmerken:
- Java biedt een krachtige, veelzijdige, geïnterpreteerde programmeertaal met een matige leercurve en een hoge ontwikkelaarsproductiviteit.
- Java is strikt achterwaarts compatibel, wat een cruciale vereiste is voor zakelijke toepassingen.
- Java ‘ s runtime JVM is een meesterwerk van Software Engineering en een van de beste virtuele machines in de industrie.,
Populariteit:
Na vijf jaar van de release werd Java de derde meest populaire programmeertaal en bleef altijd in de top 3 in de komende twee decennia.,=”5048bab80b”>
Volgens Google trends, Java is het verliezen van de tractie voortdurend in de afgelopen vijf jaar:
arbeidsmarkt:
Volgens Inderdaad, Java is de tweede meest veeleisende programmeertaal in de verenigde staten, met 69 K Offerteaanvraag in januari 2020.,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, dat zal worden beheerd (draaien op een virtuele Machine zoals Java). De veteraan taalontwerper Anders Hejlsberg ontwierp C# als onderdeel van Microsoft ’s Common Language Initiative (CLI) platform, waar vele andere (voornamelijk Microsoft’ s talen) gecompileerd in een intermediair formaat dat draait op een Runtime genaamd Common Language Runtime (CLR).
tijdens de begindagen werd C# bekritiseerd als een imitatie van Java. Maar later liepen beide talen uiteen. Ook Microsoft ‘ s licenties van C# compiler / runtime is niet altijd duidelijk., Hoewel Microsoft momenteel zijn patenten niet afdwingt Onder het Microsoft Open Specification Project, kan het veranderen.
tegenwoordig is C# een multi-paradigma programmeertaal die veel gebruikt wordt op het Windows-platform en het iOS/Android-platform (dankzij Xamarin), en het Linux-platform.
3 Belangrijkste kenmerken:
- Anders Hejlsberg heeft uitstekend werk geleverd om C# uit Java ‘ S schaduw te halen en zijn eigen identiteit te geven.
- ondersteund door Microsoft en al 20 jaar in de industrie, heeft C# grote ecosystemen van bibliotheken en frameworks.,
- net als Java is C# ook platformonafhankelijk (dankzij CLR) en draait op Windows, Linux, mobiele apparaten.,c130e”>
Bron: StackOverflow Developer Enquête, 2019 Als duidelijk uit Google trends, C# is niet veel gehyped in de afgelopen jaren, zoals hieronder weergegeven:
arbeidsmarkt:
Inderdaad heeft gepost 32 K openingen voor C# ontwikkelaars in de verenigde staten, het maken van C# de 5e meest veeleisende programmeertaal in deze lijst.,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, een Bell lab engineer, heeft een procedurele, algemene programmeertaal ontwikkeld die rechtstreeks naar machinetaal werd samengesteld in 1969-1973. De programmering van C biedt toegang van het low-level geheugen aan en geeft volledige controle over de onderliggende hardware.
in de loop der jaren werd C een van de meest gebruikte programmeertalen. Trouwens, C is misschien wel de meest ontwrichtende en invloedrijke programmeertaal in de geschiedenis en heeft invloed gehad op bijna alle andere talen op deze lijst.
hoewel C vaak bekritiseerd wordt vanwege zijn toevallige complexiteit, onveilige programmering en gebrek aan functies., Ook C is platform-afhankelijk, dat wil zeggen, C-code is niet draagbaar. Maar als je het meeste gebruik wilt maken van je hardware, dan is C/C++ of Rust je enige optie.
3 belangrijke kenmerken:
- omdat C toegang gaf tot geheugen op laag niveau en gecompileerd werd naar instructies van de Machine, is het een van de snelste en krachtigste programmeertalen.
- C geeft volledige controle over de onderliggende hardware.
- C is een van de” programmeertalen van de taal”, d.w.z. compilers van vele andere programmeertalen zoals Ruby, PHP, Python zijn geschreven in C.,
Populariteit:
C is de oudste programmeertaal op deze lijst en domineert de industrie al 47 jaar.,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., In termen van salaris, C gelederen 6e met Java ($104 K):
StackOverflow developer enquête toonde C-ontwikkelaars kunnen verdienen gemiddeld loon, maar het moet een langere tijd te bereiken, dat in vergelijking met, bijvoorbeeld,iv id=”3ff7ba4e03″>
Bron: StackOverflow Developer Enquête, 2019 de Belangrijkste Use Cases:
- het Systeem te Programmeren
- Game Development
- IoT en Real-Time Systemen
- Machine Learning, Diep Leren
- Embedded Systemen
C++
Bjarne Stroustrup heeft gewerkt met Dennis Ritchie (maker van C) in het Bell Lab tijdens de jaren 1970., Sterk beïnvloed door C, creëerde hij eerst C++ als een uitbreiding van C, met objectgeoriënteerde functies. Na verloop van tijd is C++ uitgegroeid tot een multi-paradigma, algemene programmeertaal. Net als C, C++ biedt ook low-level geheugen toegang en is direct gecompileerd naar machine instructies.
C++ biedt ook volledige controle over hardware, maar met de kosten van toevallige complexiteit en biedt geen ondersteuning op taalniveau voor geheugenveiligheid en concurrency-veiligheid. Ook C++ biedt te veel functies en is een van de meest gecompliceerde programmeertalen om onder de knie te krijgen.,
voor al deze factoren en zijn platformafhankelijkheid heeft C++ zijn populariteit aan Java verloren, vooral in de ontwikkeling van enterprise software en Big Data-domein in de vroege jaren 2000.
C++ wint aan populariteit met de opkomst van GPU, containerisatie, Cloud computing, omdat het zich snel kan aanpassen om te profiteren van Hardware-of Ecosysteemveranderingen.
tegenwoordig is C++ een van de belangrijkste en meest gebruikte programmeertalen in de industrie.
3 belangrijke kenmerken:
- net als Java moderniseert en past C++ zich voortdurend aan met veranderingen in Hardware of ecosysteem.,
- C++ geeft ook volledige controle over de onderliggende hardware en kan draaien op elk platform en profiteren van elke vorm van hardware, GPU, TPU, Container, Cloud, mobiele apparaten of Microcontroller.
- C++ is razendsnel en wordt veel gebruikt in prestatiekritische en resource-beperkte systemen.,v>
Bron: StackOverflow Developer Enquête, 2019 Hoewel C++ wordt geconfronteerd met massale concurrentie van moderne programmeertalen zoals Roest of Gaat, het is nog steeds het genereren van stabiele rente in de afgelopen vijf jaar:
arbeidsmarkt:
Inderdaad heeft gerangschikt C++ als de 4e meest veeleisende programmeertaal met 41 K offerteaanvraag.,>
Bron: StackOverflow Developer Enquête, 2019 de Belangrijkste Use Cases:
- het Systeem te Programmeren
- Game Development
- IoT en Real-Time Systemen
- Machine Learning, Diep Leren
- Embedded Systemen, Gedistribueerde Systemen
PHP
net Als de Python, PHP is een andere programmeertaal die is ontwikkeld door één ontwikkelaar als een side-project van in de jaren ’90., Software Engineer Rasmus Lerdorf heeft in eerste instantie gemaakt PHP als een set van gemeenschappelijke Gateway Interface binaries geschreven in C om dynamische webapplicaties te creëren. Later werden meer functionaliteiten toegevoegd aan het PHP product, en het evolueerde organisch tot een volwaardige programmeertaal.
Op dit moment is PHP een algemene, dynamische programmeertaal die voornamelijk wordt gebruikt voor de ontwikkeling van server-side webapplicaties.
PHP verliest zijn aantrekkingskracht en populariteit met de opkomst van JavaScript-gebaseerde client-side Web applicatie ontwikkeling, en PHP is voorbij zijn hoogtepunt., In tegenstelling tot wat vaak wordt gedacht, zal PHP niet snel sterven, hoewel zijn populariteit geleidelijk zal afnemen.
3 Belangrijkste kenmerken:
- PHP is een van de zeer productieve server-Side web development programmeertalen.
- aangezien PHP al 35 jaar wordt gebruikt in webontwikkeling, zijn er veel succesvolle en stabiele PHP frameworks in de markt.
- veel grote bedrijven gebruiken PHP (Facebook, WordPress), wat leidt tot uitstekende tooling ondersteuning voor het.,
Populariteit:
de programmeertaal ranking site TIOBE heeft PHP gerangschikt als de 8ste meest populaire programmeertaal in januari 2020.,: StackOverflow Developer Enquête, 2019
Hoewel PHP is nog steeds een van de meest gebruikte programmeertalen, het is trending langzaam naar beneden, als blijkt uit Google Trends:
arbeidsmarkt:
het Zoeken naar een Baan site heeft Inderdaad gerangschikt van PHP als de 7e meest veeleisende programmeertaal in de verenigde staten arbeidsmarkt met 18 K posities in januari 2020.,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
de Belangrijkste Use Cases:
- iOS App Development
- het Systeem te Programmeren
- Client-side ontwikkeling (via WebAssembly)
- Diep Leren
- IoT
Go
net Als de Swift te Gaan is nog maar de tweede programmeertaal uit de laatste tien jaar in deze lijst., Net als Swift is Go gemaakt door een tech-gigant.
in het afgelopen decennium heeft Google frustrerend ontdekt dat bestaande programmeertalen de schijnbaar onbeperkte hardware, human resources van Google niet kunnen gebruiken. Bijvoorbeeld, het compileren van de C++ codebase van Google duurde een half uur. Ook wilden ze de ontwikkeling scaling probleem in de nieuwe taal aan te pakken.
gerenommeerde Software Engineers Rob Pike (UTF-8) en Ken Thompson (UNIX OS) in Google heeft een nieuwe, pragmatische, gemakkelijk te leren, zeer schaalbare systeem programmeertaal Go gemaakt en uitgebracht in 2012., Go heeft een runtime en Garbage collector (een paar Megabytes), maar deze runtime is verpakt in het gegenereerde uitvoerbare bestand.
hoewel Go een beetje ‘feature anemic’ is, is het snel een mainstream programmeertaal geworden.
3 Belangrijkste kenmerken:
- Go heeft ondersteuning op taalniveau voor Concurrency. Het biedt een CSP gebaseerd bericht-passeren concurrency via Goroutine (lichtgewicht groene draad) en kanaal.
- de grootste USP van Go is het taalontwerp en de eenvoud. Het heeft met succes gecombineerd de eenvoud en productiviteit van Python en de kracht van C.,
- Go heeft ingesloten Garbage Collector (zij het niet zo volwassen als JVM garbage collector). Go ontwikkelaars kunnen schrijven systeem programmering met de veiligheid van Java, Python.
Populariteit:
net als Swift heeft Go ook een snelle stijging in populariteit gezien.
in bijna alle populaire programmeertalen die websites vergelijken, staat Go hoog en heeft het veel bestaande talen overtroffen.,>
Bron: Octoverse De toenemende populariteit van Gaan is ook weergegeven in Google trends, die in toenemende mate tractie voor de afgelopen vijf jaar:
Bron: Google Trends arbeidsmarkt:
Inderdaad heeft gerangschikt Gaan als de 10 meest veeleisende taal met 4 K openingen in januari 2020.,iv>
Bron: StackOverflow Developer Enquête, 2019 de Belangrijkste Use Cases:
- het Systeem te Programmeren
- Serverloze Computing
- Zakelijke Toepassingen
- Cloud-Native Development
- IoT
Ruby
Ruby is de derde programmeertaal in deze lijst is ontwikkeld door een individuele ontwikkelaar tijdens de jaren 1990., De Japanse computerwetenschapper Yukihiro Matsumoto heeft Ruby gecreëerd als een “objectgeoriënteerde scripttaal” en werd uitgebracht in 1995.
Ruby is later uitgegroeid tot een geà nterpreteerd, dynamisch getypt, high-level, multiple-paradigm general-purpose programming language. Ruby is geà mplementeerd in C en biedt garbage collection.
net als Python richtte Ruby zich sterk op ontwikkelaarsproductiviteit en ontwikkelaarsgeluk. Hoewel Ruby is niet een van de hyped talen, het is een uitstekende taal voor nieuwe ontwikkelaars voor een vlakke leercurve.,
3 Belangrijkste kenmerken:
- Ruby heeft enkele van de beste eigenschappen van programmeertalen met succes gecombineerd: dynamisch, objectgeoriënteerd, functioneel, garbage-collected en beknopt.
- hoewel Ruby zelf niet disruptief is, is haar web development framework Ruby on Rails waarschijnlijk het meest disruptieve en invloedrijke Server-side Web development framework.
- Ruby wordt gebruikt door enkele van de grootste software projecten zoals Twitter, GitHub, Airbnb, en heeft uitstekende tooling en framework ondersteuning.,070″>
Bron: StackOverflow Developer Enquête, 2019 Ruby is niet een gehypte taal in de afgelopen jaren, maar blijft bij zijn tractie volgens Google trends:
Bron: Google Trends arbeidsmarkt:
In de verenigde staten arbeidsmarkt, Ruby ontwikkelaars kunnen trekken enorme salarissen en gerangschikt 1ste door Inderdaad., Ook, inderdaad geplaatst 16 K openingen voor Ruby ontwikkelaars in januari 2020, die Ruby 8ste meest veeleisende programmeertaal in deze lijst.,
Source: Indeed StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience:
Source: StackOverflow Developer Survey, 2019