5 nuove lingue di programmazione da apprendere nel 2017
Essere uno sviluppatore è stata una scelta di carriera per un po ', ed è difficile immaginare che cambierà presto. Se hai appena iniziato o sei un programmatore esperto, probabilmente il tuo domanda più frequente sarà cosa imparare dopo?
Il settore del web sta cambiando a un ritmo così veloce che trovi sempre qualcosa di nuovo da imparare e di cui avere esperienza. Ma la domanda rimane come tu scegli la tua prossima lingua?
I tuoi interessi, conoscenza attuale, e obiettivi di carriera sono buoni punti di partenza. Poi ci sono i le lingue stellari dominano i grafici di popolarità come JavaScript o Python con cui è difficile sbagliare. Ma cosa succede se si vuole provare a qualcosa di meno comune in modo da ottenere un veramente conoscenza specifica questo è (sarà) molto richiesto. Per aiutarti a trovare la risposta, ti presenteremo cinque linguaggi di programmazione potrebbe valere la pena di imparare quest'anno.
Groovy
Groovy è un linguaggio di scripting orientato agli oggetti che è stato creato da Apache per la piattaforma Java. È apparso per la prima volta nel 2003, tuttavia la prima versione stabile (Groovy 1.0) è uscita solo nel 2007. Da allora, è stata utilizzata da aziende come Netflix, Linkedin, Airbus e Mastercard.
Groovy è compilato dinamicamente in bytecode Java, quindi esso si integra perfettamente con qualsiasi libreria Java. Se hai già programmato in Java o in qualsiasi altra lingua usa la sintassi della parentesi graffa Puoi impara Groovy relativamente velocemente.
Se vuoi saperne di più I vantaggi di Groovy rispetto a Java dare un'occhiata a questa discussione Quora sul vantaggi di Groovy, e il blog JavaRevisited ha anche un buon post su 10 differenze di base tra Java e Groovy. Il sito web ufficiale di Groovy ha un bell'aspetto ricapitola sulle differenze, pure.
Come è Groovy open-source, puoi trovare il codice sorgente su Github, oppure puoi contribuire tu stesso al progetto se vuoi.
Anche se Groovy è generalmente lodato perché questo aumenta la produttività degli sviluppatori, accesso a Grails Web Application Framework può anche essere una buona ragione per dare un'occhiata più da vicino. Grails fu inizialmente chiamato “Groovy on Rails” dopo “Ruby on Rails” ma in seguito questo nome fu abbandonato a causa della richiesta di RoRè il fondatore.
Grails rende possibile costruire applicazioni web con la lingua Groovy. Ha un sacco di funzioni interessanti, come ad esempio supporto integrato ORM / NoSQL, connettività, potente tecnologia di visualizzazione, e molti altri.
Ruggine
La ruggine è finita per prima nel “Il più amato” categoria di 2016 Survey per gli sviluppatori di Stack Overflow, ed è davvero un linguaggio promettente. La ruggine è a linguaggio di programmazione dei sistemi creato da Mozilla. Rust non serve per creare applicazioni per gli utenti finali ma per l'hardware, quindi è nella stessa staffa con linguaggi come C o C ++ (non con linguaggi di programmazione applicativi come JavaScript, Python, Perl, ecc.)
Mozilla dichiara l'obiettivo principale di Rust come sfruttando appieno i moderni processori multi-core. La ruggine si concentra su prestazione e sicurezza della memoria, esso previene errori di segmentazione e viene fornito con un sintassi facile da imparare. Il elenco dei suoi utenti aziendali è impressionante, con nomi come Dropbox, Telenor Digital, Coursera e SmartThings.
La ruggine open-source, così puoi dare un'occhiata al suo codice sorgente su Github. Se vuoi impararlo, puoi farlo iniziare con Il libro (si, solo “Il libro“, come un nome di classe che può essere) che è stato scritto dal team principale. Puoi scarica il compilatore Rust dal sito web ufficiale di Rust, e puoi trovare molte altre informazioni utili anche qui.
Nel video qui sotto, gli sviluppatori di Mozilla stanno parlando del motivo per cui sperano che lo farà Rust rendere le app Web più competitive con le app native in futuro, e come risolve alcuni problemi derivanti dall'uso di C++.
Elisir
Elisir è un linguaggio di programmazione funzionale con cui puoi costruire applicazioni distribuite in tempo reale. Elixir è stato creato nel 2011 da un contributore di base di Ruby con l'obiettivo di affrontare i problemi di Ruby con scrivere codice concorrente. L'obiettivo esplicito del nuovo linguaggio era quello di “migliorare le prestazioni delle applicazioni Rails in esecuzione su più CPU” (vedi altro nel blog post di CodeSchool).
L'elisir è un'ottima scelta per la programmazione applicazioni di rete e sistemi ad alta disponibilità come il software bancario e per elaborazione dati. Programmi di elisir eseguire su Erlang Virtual Machine (BEAM) e compilato per bytecode di Erlang. Di conseguenza, gli sviluppatori di elisir hanno pieno accesso all'ecosistema di Erlang, pure.
Se non l'hai fatto programmazione funzionale ancora, iniziare con Elixir probabilmente non sarà facile, ma se si sceglie di farlo può darti un nuova visione nuova sulla programmazione. In poche parole, la programmazione funzionale è molto diversa dalla programmazione orientata agli oggetti, in quanto tale non usa oggetti e classi ma i programmi sono costruito con operazioni all'interno di funzioni e moduli.
Se hai bisogno di incoraggiamento per saltare sul carro dell'Elixir, dai uno sguardo a Spreedly Engineering Sei abbastanza intelligente per Elixir post sul blog, è davvero un buon incremento di autostima. Il sito ufficiale di Elixir ha molti risorse utili, guide all'apprendimento, e tu puoi installa Elixir da qui pure. Elixir è anche disponibile su Github dove puoi controllare il codice sorgente e resta informato con gli ultimi problemi e rilasci.
Partire
Il Vai al linguaggio di programmazione era rilasciato da Google nel 2009 e da allora Google lo usa internamente in molti dei suoi sistemi di produzione. Vai è un linguaggio di programmazione staticamente digitato, concorrente, compilato che è stato creato con l'obiettivo di gestire i problemi di programmazione che le grandi organizzazioni devono affrontare giorno per giorno. Quindi, analogamente a Java e C ++, Go is scalabile a sistemi di grandi dimensioni.
Secondo i risultati del sondaggio Go 2016, la maggior parte degli sviluppatori lo è felice con Go. Le ragioni più citate erano “semplicità, facilità d'uso, caratteristiche di concorrenza e prestazioni”. Partire riduce il tempo di compilazione per supportare loop di codice-test-build, quindi è così ideale per lo sviluppo Test-Driven (TDD).
Se vuoi saperne di più su Go's caratteristiche e vantaggi, dai un'occhiata a questo post Medio che offre una visione più approfondita della popolarità di Go. Partire ha molti utenti aziendali, come Youtube (ovviamente), Bitbucket, Basecamp, BBC, Dropbox e altri, puoi trovare a lunga lista dei suoi utenti su questa pagina Github.
Il sito web ufficiale di Go è una risorsa eccellente, ad esempio, puoi trovare qui un bello dimostrazione dal vivo che ti permette di prova come funziona Go, e anche molte altre cose utili, come ad esempio documentazione, pacchi, un guida d'installazione, e a Vai al blog. Poiché Go è open source, puoi accedere a codice sorgente anche su Github.
R
Il R il linguaggio di programmazione è diventato sempre più popolare negli ultimi anni grazie alla rivoluzione dei big data. R è il versione open-source del linguaggio S proprietario ed è stato creato da due accademici, Ross Ihaka e Robert Gentleman, all'Università di Auckland in Nuova Zelanda negli anni '90.
R può essere usato per calcolo statistico e grafica, e ti permette di svolgere compiti relativi a elaborazione dati, estrazione dei dati, analisi dei dati, e segnalazione statistica.
R è in forte domanda sul mercato del lavoro, Il sondaggio sullo stipendio dei dati di O'Reilly del 2016 dimostra che gli sviluppatori di R hanno impressionanti prospettive di stipendio. Non può essere una coincidenza, dopo tutto quello che è anche una delle lingue principali di MOOCs.
Puoi scarica R dal suo Sito ufficiale dove puoi anche trovare Il diario R., un mucchio di manuali, e libri. Se vuoi leggere nuovi tutorial e post sul blog su R, controlla il R-blogger sito web dove si può anche aggiungi il tuo blog relativo a R.
R usa SVN per il controllo della versione ma puoi accedere a mirror di sola lettura del codice sorgente su Github, che è probabilmente un po 'più facile da consultare. Se sei interessato a ciò che altri sviluppatori hanno fatto con R, il trending R proietta la pagina Github è un buon posto per iniziare.