5 nye programmeringssprog at lære i 2017
At være en udvikler har været et topkarrierevalg i et stykke tid, og det er svært at forestille sig, at dette vil ændre sig når som helst snart. Uanset om du lige er begyndt eller du er en erfaren programmør, sandsynligvis din oftest stillede spørgsmål vil være hvad skal man lære næste?
Webindustrien ændrer sig i et så hurtigt tempo, at du altid finder noget nyt at lære og har erfaring med. Men spørgsmålet er som hvordan vælg dit næste sprog?
Dine interesser, nuværende viden, og karriere mål er gode udgangspunkt. Så er der stjernes sprog afgørende popularitet diagrammer som f.eks. JavaScript eller Python, der er svært at gå galt med. Men hvad nu hvis du vil forsøge at gøre noget mindre almindeligt for at opnå en virkelig specifik viden det er (vil være) i høj efterspørgsel. For at hjælpe dig med at finde svaret, præsenterer vi dig fem programmeringssprog Det kan være værd at lære i år.
groovy
groovy er en objektorienteret skriptsprog det blev skabt af apache til Java-platformen. Det optrådte først i 2003, men den første stabile udgivelse (Groovy 1.0) kom først ud i 2007. Siden da har den været brugt af virksomheder som f.eks. Netflix, Linkedin, Airbus og Mastercard.
Groovy er dynamisk kompileret til Java bytecode, derfor det integreres problemfrit med ethvert Java-bibliotek. Hvis du allerede har programmeret i Java eller et andet sprog som bruger den synkroniske synkronisering du kan lær Groovy relativt hurtigt.
Hvis du vil vide mere om Groovy's fordele i forhold til Java tag et kig på denne Quora diskussion om fordele ved Groovy, og den JavaRevisited blog har også et godt indlæg på 10 grundlæggende forskelle mellem Java og Groovy. Den officielle Groovy hjemmeside har et godt omtale forskellene, også.
Som Groovy er open source, du kan finde kildekode på Github, eller du kan selv bidrage til projektet, hvis du vil.
Selvom Groovy normalt bliver rost fordi det øger udviklernes produktivitet, adgang til Grails Web Application Framework kan også være en god grund til at se nærmere på det. Grails blev oprindeligt kaldt “Groovy on Rails” efter “Ruby on Rails” men senere blev dette navn faldet på grund af anmodningen fra RoRgrundlægger.
Grails gør det muligt at opbygge webapplikationer med Groovy-sproget. Det har en flok kølige funktioner, som f.eks integreret ORM / NoSQL-understøttelse, pluggbarhed, kraftig visningsteknologi, og mange andre.
Rust
Rust færdig først i “Den mest elskede” kategori af Stack Overflows 2016 Developer Survey, og det er et lovende sprog. Rust er en systemprogrammeringssprog oprettet af Mozilla. Rust er ikke til at skabe applikationer til slutbrugere, men til hardware, så det er i samme beslag med sprog som C eller C ++ (ikke med programmeringssprog som JavaScript, Python, Perl osv.)
Mozilla erklærer Rusts hovedmål som drage fuld fordel af moderne multi-core processorer. Rust fokuserer på ydeevne og hukommelsessikkerhed, det forhindrer segmenteringsfejl og kommer med en nem at lære syntaks. Det liste over virksomhedens brugere er også imponerende med navne som Dropbox, Telenor Digital, Coursera og SmartThings.
Rust er open source, så du kan se kilden på Github. Hvis du vil lære det, kan du kom igang med Bogen (ja, bare “Bogen“, så klassisk et navn som det kan være), der blev skrevet af kernelaget. Du kan download Rust kompilatoren fra officiel Rust hjemmeside, og du kan også finde mange andre nyttige oplysninger her.
I videoen nedenfor taler Mozillas udviklere om hvorfor de håber, at Rust vil gøre webapps mere konkurrencedygtige med native apps i fremtiden, og hvordan det løser nogle problemer, der opstår ved at bruge C++.
Elixir
Elixir er en funktionelt programmeringssprog som du kan bygge med real-time distribuerede applikationer. Elixir blev oprettet i 2011 af en kerne Ruby bidragyder med det formål at tackle Ruby's problemer med skriver samtidig kode. Det nye sprogs eksplicitte mål var at “forbedre effektiviteten af Rails applikationer, der kører på tværs af flere CPU'er” (se mere i CodeSchools blogindlæg).
Elixir er et godt valg til programmering netværksapplikationer og systemer med høj tilgængelighed såsom bank software og til databehandling. Elixir programmer køre på Erlang Virtual Machine (BEAM) og kompileret til Erlang bytecode. Som et resultat har Elixir-udviklere fuld adgang til Erlangs økosystem, også.
Hvis du ikke har gjort det funktionel programmering Men det vil nok ikke være nemt at komme i gang med Elixir, men hvis du vælger at gøre det, kan det give dig en frisk ny visning af programmeringen. I en nøddeskal er funktionel programmering helt anderledes end objektorienteret programmering, som det bruger ikke objekter og klasser men programmer er bygget med funktioner inden for funktioner og moduler.
Hvis du har brug for en smule opmuntring til at hoppe på Elixir-bandet, så tag et kig på Spreedly Engineering's Du er smart nok til Elixir blog post, det er en rigtig god selvtillid boost. Det officielle Elixir hjemmeside har mange nyttige ressourcer, læringsvejledninger, og du kan installer Elixir herfra også. Elixir er også tilgængelig på Github hvor du kan tjekke ud kildekode og hold dig informeret med de seneste udgaver og udgivelser.
Gå
Det Gå programmeringssprog var udgivet af Google i 2009, og siden da Google bruger det internt i mange af sine produktionssystemer. Go er en statisk skrevet, samtidigt, kompileret programmeringssprog Det blev skabt med det formål at styring af programmeringsproblemer, som store organisationer står over for på en daglig basis. Derfor er der ligeledes Java og C ++, Go skalerbar til store systemer.
Ifølge resultaterne fra Go 2016 Survey er de fleste udviklere tilfreds med Go. De hyppigst nævnte årsager var “enkelhed, brugervenlighed, samtidighed funktioner og ydeevne”. Gå reducerer kompileringstid For at understøtte kode-test-build-sløjfer er det derfor ideel til testdrevet udvikling (TDD).
Hvis du vil vide mere om Go's træk og fordele, kig på dette mellemliggende indlæg, der giver mere indsigt i Go's popularitet. Gå har mange corporate brugere, såsom Youtube (selvfølgelig), Bitbucket, Basecamp, BBC, Dropbox og andre, kan du finde en lang liste over sine brugere på denne Github side.
Go's officielle hjemmeside er en fremragende ressource, for eksempel kan du finde her en cool live demo det giver dig mulighed for test hvordan Go fungerer, og også mange andre nyttige ting, som f.eks dokumentation, pakker, en installationsvejledning, og a Gå blog. Som Go er open source, kan du få adgang til kildekode på Github også.
R
Det R programmeringssprog er blevet mere og mere populært i de seneste år takket være den store datrevolution. R er den open-source version af det proprietære S sprog og blev skabt af to akademikere, Ross Ihaka og Robert Gentleman, ved University of Auckland i New Zealand i 1990'erne.
R kan bruges til statistisk databehandling og grafik, og det giver dig mulighed for at udføre opgaver relateret til databehandling, data mining, dataanalyse, og statistisk rapportering.
R er i høj efterspørgsel på arbejdsmarkedet, O'Reilly's 2016 Data Science Salary Survey viser, at R-udviklere har imponerende lønudsigter. Det kan ikke være tilfældigt, at det også er et af stjernens sprog i MOOCs.
Du kan download r fra sin officiel hjemmeside hvor du også kan finde R-journalen, en masse Manualer, og bøger. Hvis du vil læse friske vejledninger og blogindlæg på R, tjek den R-bloggere hjemmeside hvor du kan endda Tilføj din egen R-relaterede blog.
R bruger SVN til versionskontrol men du kan få adgang til skrivebeskyttet spejl af kildekoden på Github, som sandsynligvis er lettere at gennemse. Hvis du er interesseret i, hvad andre udviklere har gjort med R, er trending R projekter Github side er et godt sted at komme i gang.