De mest populære programmeringssprog og frameworks i 2017 med forudsigelser for 2018

Ud med det gamle, ind med det nye. Det er sådan, teknologien skal fungere, ikke?
For en udenforstående kan det se ud som om, at teknologier kommer og går hurtigere end moden på Paris' catwalk. Men hvis du ansætter udviklere, er du nødt til at holde dig ajour med disse tendenser af frygt for at komme for sent til festen, når den næste store trendteknologi skal skaffes.
For at hjælpe dig har vi tjekket et par af de store teknologistudier fra slutningen af året for at give dig et overblik over, hvad der var stort i 2017, og et indblik i, hvad der bliver stort i 2018.
Den vigtigste kilde, vi bruger, er en praktisk undersøgelse af Hacker News' opslagstavle for job, pænt organiseret og analyseret af Hacker News tendenser for ansættelse. Den evaluerer ikke kun programmeringssprog, men ser også på de teknologier, der er efterspurgt blandt de startup-iværksættere, der er skæve (i henhold til freeCodeCamp) annoncer på jobportalen.
Den næste kilde, vi har kigget på, er den Stack Overflow 2017-undersøgelse af udviklere. Dette er en undersøgelse, der udføres blandt Stack Overflows verdensomspændende udviklerpublikum, og som giver et detaljeret øjebliksbillede af de typer ting, de arbejder på.
Endelig kiggede vi på open source-arkivet GitHub. Med 24 millioner brugere repræsenterer de stort set hele open source-fællesskabet. Deres Status for Octoverse 2017 rapporten er et fantastisk øjebliksbillede af, hvilke programmeringssprog der er mest populære i open source-fællesskabet.
Så efter en grundig læsning af disse kilder fandt vi nogle interessante tendenser i 2017, som vil få vigtige konsekvenser for teknologien i 2018.
Er det JavaScript's år?
Fremkomsten af front-end browserapplikationer har styrket betydningen af JavaScript og dette år er ikke anderledes. Det er hastighed og enkelhed, ifølge Stackify, gør det perfekt til både frontend- og backend-applikationer, hvilket bekræftes af Hacker News' rangliste (den bedste teknologi React er et Javascript-bibliotek, men mere om det om lidt).
Kilde: Hacker News tendenser
På open source-legepladsen GitHub modtog JavaScript over dobbelt så mange pull requests som Python, det næstmest populære programmeringssprog.
Kilde: GitHub
Men selv om JavaScript ikke er på vej væk, er det sammenkoblede net af teknologier baseret på JavaScript i konstant omvæltning, og 2017 er ingen undtagelse. Den store historie er, at React-biblioteket er den mest populære teknologi, der reklameres for på Hacker News. Det skyldes i høj grad protektionen fra dets skaber Facebook men det er ikke den eneste JavaScript-historie
Kilde: Hacker News tendenser
Node.JS, fortsætter JavaScript-biblioteket på serversiden med at stige sammen med den relative nytilkomne Vue.
Andetsteds, ifølge Stack Overflow 2017-undersøgelsen blandt udviklere, som er rettet mod mere etablerede virksomheder (i henhold til deres egne data) end Hacker News, har fundet ud af, at af de fire biblioteker, der anvendes mest af professionelle udviklere, er AngularJS kommer ud på toppen og Node.js kommer efter og React på fjerdepladsen.
Kilde: Stack Overflow-undersøgelse af udviklere 2017
Hvorfor så denne forskel? Hvorfor er nystartede virksomheder mere interesserede i React, mens mere etablerede virksomheder vælger AngularJS? React har været meget længere tid om at blive populær end AngularJS, et bibliotek, der er forsøgt vedligeholdt af Google, delvist på grund af licensproblemer, som er forklaret i dybden her på freeCodeCamp, som først blev løst i september. Resultatet er, at AngularJS er blevet meget mere populær i almindelige forretningsapplikationer.
Men AngularJS er ved at vise sin alder, og React er på vej frem i startup-området, hvilket burde få større udbredelse. Google har reageret på dette ved at udvikle en ny iteration af Vinkelformet version 2 og derover (eller blot Angular). Med den stabile udgave i November '17 den er stadig meget ung, men forvent, at AngularJS vil miste mere terræn til React og Angular 2+, efterhånden som de bliver mere populære.
Andre steder er der andre eksempler på, at nye teknologier erstatter deres ældre modstykker.
CoffeeScript, en transcompiler af JavaScript, er ved at give plads til Typescript, en udfordrer, som Microsoft har udviklet.
Kilde: Hacker News tendenser
Derudover har Backbone og JQuery mærket React's fremgang og er på vej ud.
Kilde: Hacker News tendenser
Den største læring, der kan drages af de konstante tektoniske forskydninger i JavaScript-landskabet, er, at selv om JavaScript fortsat vil være et dominerende programmeringssprog, vil teknologierne bag det fortsat ændre sig. Forvent, at React, Node.js og Typescript vil være store i 2018.
Nye programmeringssprog at holde øje med
Kilde: Hacker News tendenser
Lad dig ikke distrahere af dramaet på JavaScript-arenaen. Der er også nye programmeringssprog, som også var på fremmarch i 2017, og som bør fortsætte med at vinde mere fremtrædende plads i 2018. Fire af disse skiller sig ud.
Gå er et nyt programmeringssprog annonceret af Google i 2009. Den er rost for sin effektivitet og skalerbarhed, Forklaret her af Keval Patel, er det hurtigt ved at blive et populært valg til server-side applikationer.
Kotlin er et andet nyt programmeringssprog, der blev introduceret for første gang i 2011. Det har til formål at kompilere lige så hurtigt som Java, men indeholder flere funktioner. Fra og med udgivelsen af Android Studio 3 i oktober '17 understøttes det fuldt ud af Android, hvilket gør det meget mere anvendeligt, samtidig med at det undgår de juridisk bagage Java bringer med sig. Det har hjulpet det til at springe i Hacker News fra en 150. plads i 2016 til en 87. plads.
Rust er en erstatning på højt niveau for C/C++, der er skabt og understøttet af Mozilla. Det er designet til at køre lige så hurtigt og effektivt som C, men uden C's sikkerhedssårbarheder. Ikke nok med det, det er også uhyre populært blandt de programmører, der bruger det. Ifølge Stack Overflow er det det mest elskede programmeringssprog derude, hvilket betyder, at flere udviklere, der bruger det, ønsker at fortsætte med at gøre det.
Kilde: Stack Overflow-undersøgelse af udviklere 2017
Elixir er et andet nyt programmeringssprog til generelle formål, som har en særlig nyttig egenskab: det kan understøtte mange flere samtidige forbindelser, som forklares smukt af Rudi Cilibrasi, end Python eller Ruby. Det gør det særligt velegnet til kommunikationssystemer som messenger-apps eller til at forbinde IoT-enheder.
Mobile tendenser til hybride løsninger
Mobile er et område, der har oplevet et væld af fordele i de seneste år, men den store nyhed i 2017 er, at platformsspecifikke færdigheder (Android og IOS) bliver mindre og mindre populære.
Kilde: Hacker News tendenser
Men tro ikke et sekund, at dette er udtryk for en generel nedadgående tendens i efterspørgslen efter mobiludvikling. I stedet ser vi, at frameworks som Xamarin, Firebase, og Cordova bliver mere og mere populære. Faktisk udgør mobile hybridløsninger tre af de 10 mest populære frameworks, biblioteker og teknologier ifølge Stack Overflow.
Kilde: Stack Overflow-undersøgelse af udviklere 2017
Så du skal stadig forvente at rekruttere til mobile enheder i 2018, men du skal bare forvente, at du vil gå væk fra udviklere med platformsspecifikke færdigheder og i stedet gå over til udviklere, der kan udvikle på tværs af platforme.
Hypede udviklerteknologier i 2018
Som på alle andre områder er der teknologier, der er hypede, og som får alle overskrifterne, og software er bestemt ikke undtaget herfra. De fire store områder maskinlæring, datalogi, AI og blockchain har alle oplevet en stigning i år.
Kilde: Hacker News tendenser
Forvent, at hver af disse vil fortsætte med at stige i popularitet i det kommende år.
Programmeringssprog, der ikke er på vej væk
Hvis du kigger på de 20 teknologier, der er mest efterspurgt i Hackerrank, vil du kun finde 5 programmeringssprog blandt de 20 teknologier, der er nævnt. Dette kunne tyde på, at teknologier er vigtigere end kendskab til programmeringssprog. Det er helt sikkert rigtigt, at visse teknologier er mere populære, men der er visse programmeringssprog, som ikke går nogen steder.
Som du kan se, er efterspørgslen efter Python, JavaScript, Java, og Ruby er ret konsekvent:
Kilde: Hacker News tendenser
Disse fire programmeringssprog er fortsat relevante. Hvorfor er det sådan? Af de 50 mest efterspurgte teknologier i Hacker News er disse programmeringssprog involveret i et stort antal:
Teknologier, der bruger Python, JavaScript, Java og Ruby
Python | JavaScript | Java | Ruby |
AWS | React | AWS | PostgreSQL |
PostgreSQL | AWS | PostgreSQL | DevOps |
Maskinlæring | Node.js | Maskinlæring | Rails |
DevOps | DevOps | Datalogi | Linux |
Datalogi | AngularJS | Linux | Front End |
Django | Linux | Elasticsearch | |
Linux | Redux | AI | |
Søgning efter elastikker | Front End | Kafka | |
AI | React Native | Blockchain | |
Front End | Typeskrift | ||
Blockchain |
Kilde: Hacker News tendenser
Hvad 2018 vil bringe
Det tegner til at blive et dynamisk år:
- Programmeringssprog som Python, JavaScript, Java og Ruby vil fortsat være relevante i 2018.
- Populariteten af de rammer, biblioteker og teknologier, der anvender disse programmeringssprog, vil fortsat ændre sig.
- Javascript-teknologierne vil fortsat kæmpe om overmagten, og mobiludviklingen vil blive mere platformsuafhængig.
- Nye programmeringssprog som Rust, Kotlin, Go og Elixir vil fortsat blive mere og mere relevante.
- Teknologier som Blockchain, maskinlæring, AI og datalogi vil fortsat være mere efterspurgte.
Derudover er der nogle emner, som vi vil dække i kommende indlæg, men som vi forventer vil få stor betydning for det kommende år.
- Overgangen fra almindelige til serverløse applikationer vil accelerere med teknologier som AWS Lambda og Azure Functions, der bliver mere og mere populære
- Teknologier som tingenes internet og automatisering vil blive mere efterspurgt.
- Betydningen af containere og orkestrering vil fortsat vokse, hvilket øger efterspørgslen efter teknologier som Docker, Swarm, Kubernetes, Mesos og DC/OS.
- Som en del af bevægelsen væk fra platformsspecifikke mobilteknologier kan du forvente at se progressive webapps blive mere almindelige.
God jagt i 2018!
Del indlæg