Als u een softwareontwikkelaar bent, dan voelt u zich waarschijnlijk—zo nu en dan—overweldigd door het supersnelle tempo waarin onze industrie evolueert, en dat is prima. Ik voel me zeker zo soms, vooral wanneer het proberen om gelijke tred te houden met de laatste trends.

maar het is mogelijk om goed geïnformeerd te zijn over wat er daar gaande is, en die informatie in uw voordeel te gebruiken, door zuinig te zijn met uw leren.,

zeker, er zijn veel programmeertalen. Zeker, Nieuwe worden elke week gemaakt—en laat me niet eens beginnen op JavaScript frameworks.

wilt u ze allemaal leren? Natuurlijk niet.

leer eerst een aantal van de meest populaire programmeertalen kennen. Dan, beperk die lijst naar beneden, door het kiezen van degenen die het meest zinvol zijn voor uw huidige kennisniveau, arbeidsstatus en andere criteria die zinvol kunnen zijn voor uw scenario.

bijvoorbeeld, als u van plan bent om het functionele paradigma te leren, kies dan een functionele taal uit de lijst., Spoel en herhaal.

daar gaat dit bericht over. We hebben het beenwerk voor u gedaan, het samenstellen van een lijst van vijf van de meest populaire programmeertalen voor 2019. Nu hoef je het alleen nog maar te lezen en goed te gebruiken.

een blik op onze bronnen

u vraagt zich misschien af waar we onze gegevens voor dit bericht hebben gevonden. Er zijn honderden statistieken om naar te kijken bij het overwegen van de top programmeertalen, maar we richtten ons op een paar van de meest gezaghebbende, namelijk Tiobe en GitHub.,

Tiobe Programming Index

al tientallen jaren genereert Tiobe (the software quality company) een index van de meest populaire programmeertalen. Ze werken deze lijst maandelijks bij, waarbij ze gegevens verzamelen van honderden bronnen over de hele wereld.

voor meer informatie over hoe de Tiobe-Index wordt berekend, zie hier.

GitHub

GitHub is een van de grootste codeopslagplaatsen die tegenwoordig wordt gebruikt. Elk jaar maken ze een jaar in evaluatieverslag, het delen van statistieken over hun programmeur gemeenschap. We gebruiken deze gegevens als een andere indicator van de taal Populariteit.,

in dit artikel proberen we ook de toekomst van programmeertalen te voorspellen.

we gebruiken een grote verscheidenheid aan bronnen om de snelst groeiende talen en de meest invloedrijke talen te voorspellen. Natuurlijk staan al deze inzichten ter discussie, maar ze zijn het overwegen waard als je de curve voor wilt blijven.

laten we het bespreken. Hieronder staan de populairste programmeertalen van 2019 en voorspellingen over de toekomst van code.,

meest populaire programmeertalen

de tabel hierboven toont de top 20 meest populaire programmeertalen vanaf augustus 2019. De Tiobe Index werkt als marktaandeel; het percentage is de hoeveelheid “marktaandeel”een taal bezit.

Tiobe factoren in variabelen zoals het aantal professionele ontwikkelaars over de hele wereld, trainingen en externe leveranciers.

Het grootste deel van deze informatie komt van het analyseren van zoekmachineresultaten. Hier is een uitleg van hoe de Tiobe Index wordt geproduceerd.,

Last but not least nemen we gegevens van het Github Year In Review – een rapport dat jaarlijks door GitHub wordt gepubliceerd.

met behulp van de gegevens van GitHub kunnen we niet alleen de meest gebruikte talen op het platform zien gedurende het jaar, maar ook de talen die het snelst groeien.

de grafiek hierboven toont GitHub ‘ s toptalen in de loop van de tijd.

de beste programmeertalen, uitgelegd

wat maakt de beste programmeertalen zo populair?, We zullen vijf van de toptalen nader bekijken om te leren hoe ze worden gebruikt en waarom mensen van ze houden.

Java

volgens Tiobe is Java de nummer 1 of 2 meest populaire taal sinds de oprichting in het midden van de jaren 90. veel van ‘ s werelds grootste bedrijven gebruiken Java om desktop apps en backend web systemen te bouwen.

Als u Java kent, is de kans groot dat u niet wanhopig op zoek bent naar werk!

Er zijn een aantal factoren die Java zo populair maken:

  1. portabiliteit: dankzij de platform-agnostische Java Virtual Machine (JVM) kan Java op bijna elk systeem draaien., Java is ook de meest populaire Android taal, dus de overgrote meerderheid van de Android-apps zijn gebouwd in Java.
  2. schaalbaarheid: James Governor heeft een gezegde: “Als webbedrijven opgroeien, worden ze Java shops”.Java is gebouwd voor schaalbaarheid in het achterhoofd, dat is waarom het is zo populair onder bedrijven en schalen startups (Twitter verplaatst van Ruby naar Java voor schalen doeleinden). Omdat Java een statisch getypte taal is, is het sneller en gemakkelijker te onderhouden met minder bugs., Het is ook backwards compatible, wat betekent dat oude versies van de taal nog steeds perfect zal lopen, zelfs nadat nieuwe versies zijn uitgebracht. Dit is een grote opluchting voor bedrijven die anders zorgen zouden maken over het herschrijven van hun code elke keer dat een nieuwe versie komt uit.
  3. grote gemeenschap: de populariteit van Java helpt om zijn toekomstige populariteit te verzekeren, dankzij een enorme gemeenschap van gebruikers. Met massive Stack Overflow en Github communities kunnen ontwikkelaars hulp vinden bij vrijwel elk probleem dat ze kunnen tegenkomen., In combinatie met de draagbaarheid, ontwikkelaars weten dat investeren in Java dividend zal betalen voor een lange, lange tijd.

als je een Java ontwikkelaar bent, bekijk dan de Staccify Retrace en Prefix tools zodat je precies weet wat er aan de hand is met je code. Als je nog steeds aan het leren bent, Bekijk hier enkele van de beste Java-cursussen van het web.

de C-programmeertaal

C is een van de oudste en populairste programmeertalen, dankzij de bijna universele portabiliteit en vroege adoptie door Tech ‘ s grootste merken, waaronder Microsoft, Apple, Linux en Oracle.,

C is ook de meest populaire taal voor embedded systemen in auto ‘ s, elektronica en andere apparaten.

bijna alles wat we vandaag aanraken, van onze mobiele telefoons tot wekkers, wordt beïnvloed door—zo niet direct geschreven—de C taal.

Waarom is het nog steeds een populaire programmeertaal om te leren? Ten eerste is het in wezen een draagbare assembler. Het werkt met bijna elk systeem en werkt ongeveer zo laag aan de machine als je kunt krijgen.

C heeft ook functies die make perfect geschikt is voor besturingssystemen en embedded systemen (zoals het dashboard van uw auto)., Dankzij de relatief kleine runtime is C perfect om deze systemen slank te houden.

elke programmeur zal baat hebben bij het leren van de C taal.

veel online geschreven en gedeelde algoritmen worden gedaan in C. Het is in wezen de “universele taal” van programmeertalen. C spin-offs zoals C++ en C# behoren ook tot de top 5 meest populaire talen, opnieuw benadrukken de invloed C nog steeds heeft vandaag.,

Python

De populariteit van Python is de afgelopen 15 jaar gestaag toegenomen, waardoor enkele jaren geleden de top 5 van de Tiobe-Index werd doorbroken. Dit komt omdat Python een belangrijke taal is in een aantal van de meest opwindende technologieën van vandaag.

Machine learning, kunstmatige intelligentie( AI), Big Data en robotica zijn allemaal sterk afhankelijk van Python (Robotica is ook afhankelijk van C Voor het gebruik in systeemprogrammering). Cyber Security, een van de top software uitdagingen van onze tijd, wordt ook gedreven door Python.,

Het is verrassend hoe eenvoudig Python is om te leren.

het is nu de meest populaire inleidende taal onderwezen aan universiteiten en vaak opgepikt door ervaren ontwikkelaars als een tweede of derde taal.

JavaScript

dankzij de alomtegenwoordigheid van webbrowsers is JavaScript uitgegroeid tot een van de meest populaire programmeertalen ter wereld, en nummer 1 op GitHub in termen van pull requests.

Er zijn opmerkelijke klachten met JavaScript( meer daarover in een beetje), maar JavaScript heeft zijn eigen stand gehouden tegen nieuwere talen en zal een belangrijke rol blijven spelen op het web.,

met JavaScript kunnen ontwikkelaars interactieve effecten toevoegen aan webpagina ‘ s. Het werkt vaak samen met HTML, maar het wordt steeds vaker voor web apps volledig worden gebouwd in JavaScript.

vanwege de eenvoud en snelheid beginnen meer startups en tech bedrijven JavaScript te gebruiken op de backend via het knooppunt.JS framework.

5. Ruby

Ruby is een van de meest populaire talen onder tech startups.

veel Silicon Valley unicorns zijn gebouwd op Ruby, waaronder Airbnb, Twitch, GitHub en Twitter., De populariteit wordt versterkt (en misschien afhankelijk) op Ruby on Rails, een full-stack webapplicatie framework dat Ruby draait.

Ruby is geliefd bij ontwikkelaars om een aantal redenen.

  • Ten eerste heeft Ruby een ongelooflijk eenvoudige, mooie syntaxis waarmee een ontwikkelaar meer kan doen met minder code.
  • ten tweede kost het dankzij Ruby on Rails minder tijd om een webapplicatie aan de praat te krijgen dan in andere frameworks.

Dit verklaart waarom startups zo dol zijn op de taal: het maakt de beroemde startup mantra, “move fast and break things.,”

het nadeel van Ruby is de schaalbaarheid.

Ruby is een dynamisch getypte taal, waardoor het zeer flexibel en zeer geschikt is voor prototypes, maar moeilijk te handhaven op schaal. Als een Ruby app groeit, de dynamische aard van de taal verduistert de bron van code fouten en vreet computerbronnen. Dit is de reden waarom Twitter overgestapt van Ruby naar Java.

“Twitter werd oorspronkelijk gebouwd met Ruby, maar is overgestapt naar Java zodat ze gemakkelijker konden schalen”., Photo by Aaron Durand

2020 programmeertaal voorspellingen

nu we hebben gekeken naar de meest populaire programmeertalen op dit moment, gaan we de vrijheid nemen om te voorspellen wat er gaat komen in 2020 en daarna.

gebaseerd op trends uit voorgaande jaren, zijn we ervan overtuigd dat de lijst van top programmeertalen niet veel zal veranderen van jaar tot jaar.

maar waar gaat de wind heen? Laten we proberen een blik in de toekomst te werpen.,

snelst groeiende talen

Tiobe zal de komende weken een nieuwe taal van het jaar kronen, maar hun website zegt dat de kandidaten Kotlin en C. Het is een interessante dichotomie waarbij C van de oudste talen is (1987) en Kotlin een van de nieuwste (2011).

laten we eens kijken naar elke taal.

Kotlin

De paar laatste jaren waren geweldig voor Kotlin, de statisch getypte programmeertaal van JetBrains.,

naast het ontvangen van veel goede pers, werd Kotlin in 2017 ook uitgeroepen tot officiële ontwikkeltaal voor het Android-platform.

Dit is een enorme boost; Android is niet alleen het populairste mobiele ontwikkelingsplatform, maar het is ook het op drie na populairste ontwikkelingsplatform achter Windows desktop en Linux, volgens StackOverflow.

en, zoals u kunt zien in de afbeelding hierboven, GitHub ‘ s rapport geeft aan dat Kotlin was de snelst groeiende taal in 2018.,

Er zijn verschillende redenen voor Kotlin ‘ s stijging in populariteit, niet in het minst is de 100 procent interoperabiliteit met Java en het feit dat het draait op Java Virtual Machine (Java is een andere officiële Android taal).

Kotlin compileert ook in JavaScript, waardoor het zeer veelzijdig is voor zowel front-als back-end-ontwikkeling.

verwacht veel meer te horen over Kotlin in de komende jaren, en neem indien mogelijk de tijd om het toe te voegen aan je repertoire (het is verrassend eenvoudig).,

de programmeertaal C

We hebben al besproken waarom C praktisch de wereld runt, maar wat is er achter deze laatste boost in populariteit?

zoals we eerder al vermeldden, is C de perfecte taal voor embedded systemen, en eerlijk gezegd wordt alles tegenwoordig een embedded systeem.

C is één van de hoogste programmeertalen voor IoT-apparaten, met inbegrip van wearables en autodashboards. Naarmate meer producten “slim” worden, zullen we zien dat C ‘ S gebruik blijft uitbreiden.,

meest invloedrijke programmeertalen

de populariteit van een programmeertaal is één ding, maar welke talen zullen de komende jaren de grootste invloed hebben?

een manier om te bepalen of een taal “invloedrijk” is door te kijken naar de technologieën die erop zijn gebouwd (zie Python en C).

een andere manier is om te kijken naar het vermogen van een taal om intrinsieke softwareproblemen op te lossen. Omwille van het betreden van nieuwe grond, laten we ons richten op de laatste definitie.,ik wendde me tot Jake Ehrlich, een software engineer en liefhebber van programmeertalen, voor zijn gedachten over de meest invloedrijke programmeertalen.”individuele problemen hebben de neiging om meer invloed te hebben dan een specifieke taal,” zei Ehrlich. “Op dit moment is het grootste probleem waar we mee te maken hebben het einde van Moore’ s wet.”

Moore ‘ s wet zegt dat rekenkracht zal verdubbelen elke 18 maanden, en voor het eerst in decennia, computerchip makers niet bijhouden., Dat betekent dat softwareontwikkelaars een manier moeten vinden om krachtige webapplicaties te maken met dezelfde hoeveelheid rekenkracht.

een ander hardware probleem Ehrlich referenties is stroomverbruik.

“batterijen worden gewoon niet beter,” zei Ehrlich, ondanks het feit dat meer en meer van onze apparaten draaien op hen. “Nu moeten we dus hardware en software maken die zo energiezuinig mogelijk is.”

een oplossing voor beide uitdagingen, suggereert Ehrlich, is het gebruik van inheemse talen., “Het blijkt dat dezelfde functies die de snelheid en responsiviteit verbeteren ons ook in staat stellen om meer energie-efficiënte code te schrijven.”

Ehrlich denkt dat we een stap zullen zien in de richting van native languages zoals Go, Swift, Rust als hardware probeert in te halen.

leer de meest populaire programmeertalen

de grootste uitdagingen en kansen ter wereld worden gedreven door programmeertalen die in dit artikel worden besproken.

hoewel dit bericht alles over de code gaat, is het eigenlijk een ode aan de mensen die die code dag in dag uit maken., Van machine learning tot cybersecurity en web apps tot batterijvermogen, deze technologieën gaan alleen zo ver als softwareontwikkelaars ze nemen.

wilt u meer weten over de populairste talen? Hier zijn een paar bronnen om aan de slag te gaan:

Java

  • Codecademy
  • Staccify Blog/Java

C

  • Learn-c.org
  • de programmeertaal C, tweede editie door Brian Kernighan en Dennis Richie

C++

  • Learncpp.com
  • Hacker.,io Tutorials

Python

  • Codecademy
  • Ontwikkelaar Podcasts (“Podcast_init “en”Talk Python to Me”)

C#

  • Microsoft Virtual Academy
  • Learncs.org

JavaScript

Articles

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *