5 nieuwe programmeertalen om te leren in 2017
Ontwikkelaar zijn is al een tijdje een topcarrière-keuze, en het is moeilijk voor te stellen dat dit snel zal veranderen. Of je bent net begonnen of je bent een ervaren programmeur, waarschijnlijk jouw meest gestelde vraag zal zijn wat te leren volgende?
De webindustrie verandert zo snel dat je altijd iets nieuws vindt om te leren en een ervaring mee hebt. Maar de vraag blijft hoe je het doet kies je volgende taal?
Uw interesses, huidige kennis, en carrièredoelen zijn goede uitgangspunten. Dan zijn er de ster talen heersende populariteitstabellen zoals JavaScript of Python waar het moeilijk mee mis kan gaan. Maar wat als u een poging wilt doen om iets minder vaak te doen om een werkelijk specifieke kennis dat is (zal zijn) In hoge vraag. Om je te helpen het antwoord te vinden, zullen we je presenteren vijf programmeertalen dat is dit jaar misschien de moeite waard om te leren.
groovy
groovy is een object-georiënteerde scripttaal dat is gemaakt door Apache voor het Java-platform. Het verscheen voor het eerst in 2003, maar de eerste stabiele versie (Groovy 1.0) kwam pas in 2007. Sindsdien is het gebruikt door bedrijven zoals Netflix, Linkedin, Airbus en Mastercard.
Groovy is dynamisch gecompileerd naar Java bytecode, daarom sluit naadloos aan op elke Java-bibliotheek. Als je al in Java of een andere taal hebt geprogrammeerd maakt gebruik van de accolade met de krullende beugel jij kan Leer Groovy relatief snel.
Als je meer wilt weten over De voordelen van Groovy ten opzichte van Java bekijk deze Quora-discussie over de voordelen van Groovy, en de JavaRevisited-blog heeft ook een goede post op de 10 basisverschillen tussen Java en Groovy. De officiële website van Groovy heeft een leuke samenvatting van de verschillen, te.
Zoals Groovy is open source, je kunt de broncode op Github, of u kunt zelf bijdragen aan het project als u dat wilt.
Hoewel Groovy meestal wordt geprezen omdat het verhoogt de productiviteit van ontwikkelaars, toegang tot het Grails Web Application Framework kan ook een goede reden zijn om er van dichterbij naar te kijken. Grails werd in eerste instantie genoemd “Groovy op rails” na “Ruby on Rails” maar later werd deze naam verwijderd vanwege het verzoek van RoRoprichter.
Grails maakt het mogelijk om webtoepassingen bouwen met de Groovy-taal. Het heeft een aantal coole functies, zoals geïntegreerde ORM / NoSQL-ondersteuning, inplugbaarheid, krachtige weergavetechnologie, en vele anderen.
Roest
Rust eindigde als eerste in “De meest geliefde” categorie van Stack Overflow's 2016 enquête onder ontwikkelaars, en het is inderdaad een veelbelovende taal. Rust is a systeem programmeertaal gemaakt door Mozilla. Rust is niet bedoeld voor het maken van applicaties voor eindgebruikers, maar voor hardware, dus het is in dezelfde beugel met talen zoals C of C ++ (niet met programmeertalen zoals JavaScript, Python, Perl, etc.)
Mozilla verklaart Rust's hoofddoel als optimaal profiteren van moderne multi-coreprocessors. Rust concentreert zich op prestatie en geheugen veiligheid, het voorkomt segmentatiefouten en wordt geleverd met een eenvoudig te leren syntaxis. De lijst van haar zakelijke gebruikers is ook indrukwekkend, met namen als Dropbox, Telenor Digital, Coursera en SmartThings.
Rust is open source, dus je kunt de broncode op Github bekijken. Als je het wilt leren, kan dat begin met Het boek (Ja, alleen “Het boek“, zo stijlvol een naam als het kan zijn) die werd geschreven door het kernteam. Jij kan download de Rust-compiler van de officiële website van Rust, en je kunt hier ook veel andere nuttige informatie vinden.
In de video hieronder praten de ontwikkelaars van Mozilla over waarom ze hopen dat Rust dat zal doen maak web apps competitiever met native apps in de toekomst, en hoe het lost enkele problemen op die voortkomen uit het gebruik van C++.
Elixer
Elixer is een functionele programmeertaal waarmee je kunt bouwen real-time gedistribueerde applicaties. Elixir is in 2011 opgericht door een belangrijke Ruby-bijdrager met als doel de problemen van Ruby aan te pakken gelijktijdige code schrijven. Het expliciete doel van de nieuwe taal was om “de prestaties verbeteren van Rails-applicaties die over meerdere CPU's lopen” (zie meer in de blogpost van CodeSchool).
Elixir is een goede keuze voor programmeren netwerktoepassingen en systemen met hoge beschikbaarheid zoals bancaire software en voor gegevensverwerking. Elixir-programma's draaien op de Erlang Virtual Machine (BEAM) en gecompileerd naar Erlang bytecode. Als gevolg hiervan hebben Elixir-ontwikkelaars volledige toegang tot het ecosysteem van Erlang, te.
Als je het nog niet hebt gedaan functioneel programmeren toch, het is waarschijnlijk niet gemakkelijk om met Elixir te beginnen, maar als je ervoor kiest om het te doen, kan het je een frisse nieuwe kijk op programmeren. In een notendop, functionele programmering verschilt nogal van objectgeoriënteerd programmeren, zoals het maakt geen gebruik van objecten en klassen maar programma's zijn dat wel gebouwd met bewerkingen in functies en modules.
Als je wat aanmoediging nodig hebt om op de Elixir-band te springen, kijk dan eens naar Spreedly Engineering's Je bent slim genoeg voor elixer blog post, het is echt een goede boost voor zelfvertrouwen. De officiële Elixir-website heeft veel nuttige bronnen, leergidsen, en jij kan installeer Elixir vanaf hier ook. Elixir is ook beschikbaar op Github waar je het kunt bekijken broncode en blijf op de hoogte met de nieuwste problemen en releases.
Gaan
De Ga programmeertaal gebruiken was uitgegeven door Google in 2009, en sindsdien Google gebruikt het intern in veel van zijn productiesystemen. Go is a statisch getypeerde, gelijktijdige, gecompileerde programmeertaal die is gemaakt met het doel van het beheren van programmeerproblemen waarmee grote organisaties worden geconfronteerd van dag tot dag. Daarom is Go hetzelfde als Java en C ++ schaalbaar tot grote systemen.
Volgens de resultaten van de enquête Go 2016 zijn de meeste ontwikkelaars dat blij met Go. De meest genoemde redenen waren “eenvoud, gebruiksgemak, functies voor gelijktijdig gebruik en prestaties”. Gaan verlaagt compileertijd om codetest-build-lussen te ondersteunen, daarom is het dat wel ideaal voor testgestuurde ontwikkeling (TDD).
Als je meer wilt weten over Go's functies en voordelen, Bekijk deze Medium-post die meer inzicht geeft in Go's populariteit. Gaan heeft veel zakelijke gebruikers, zoals Youtube (natuurlijk), Bitbucket, Basecamp, BBC, Dropbox en anderen, je kunt er een vinden lange lijst met gebruikers op deze Github-pagina.
De officiële website van Go is een uitstekende bron, je kunt hier bijvoorbeeld een goed bericht vinden live demonstratie waarmee je kunt test hoe Go werkt, en ook veel andere nuttige dingen, zoals documentatie, pakketjes, een installatie gids, en een Ga blog. Omdat Go open-source is, hebt u toegang tot de broncode ook op Github.
R
De R programmeertaal is de laatste jaren steeds populairder geworden dankzij de big data-revolutie. R is de open-source versie van de gepatenteerde S-taal en werd gemaakt door twee academici, Ross Ihaka en Robert Gentleman, aan de Universiteit van Auckland in Nieuw-Zeeland in de jaren 90.
R kan worden gebruikt voor statistische gegevensverwerking en grafische afbeeldingen, en hiermee kunt u taken uitvoeren die betrekking hebben op gegevensverwerking, datamining, data-analyse, en statistische rapportage.
R is veel vraag op de arbeidsmarkt, O'Reilly's 2016 Data Science Salary Survey laat zien dat R-ontwikkelaars dat wel hebben indrukwekkende salarisvooruitzichten. Het kan toch geen toeval zijn dat het dat ook is een van de stertalen van MOOCs.
Jij kan download R van zijn officiële website waar je ook kunt vinden Het R-dagboek, een stelletje handleidingen, en boeken. Als je wilt lezen nieuwe tutorials en blogberichten op R, bekijk de R-bloggers website waar je zelfs kunt voeg je eigen R-gerelateerde blog toe.
R gebruikt SVN voor versiebeheer maar je hebt toegang tot de alleen-lezen mirror van de broncode op Github, wat waarschijnlijk een beetje makkelijker is om te bladeren. Als je geïnteresseerd bent in wat andere ontwikkelaars met R hebben gedaan, is de trending R-projecten Github-pagina is een goede plek om te beginnen.