5 nuovi linguaggi di programmazione da apprendere nel 2017
Essere uno sviluppatore è stata una scelta di carriera per un po ', ed è difficile immaginare che cambierà presto. Sia che tu abbia appena iniziato o che tu sia un programmatore esperto, probabilmente la tua domanda più frequente sarà la prossima cosa da imparare?
L'industria 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 scegli la tua prossima lingua?
I tuoi interessi, conoscenze attuali e obiettivi di carriera sono buoni punti di partenza. Poi ci sono i linguaggi di popolarità dominanti delle stelle come JavaScript o Python che sono difficili da sbagliare. Ma cosa succede se si vuole provare a qualcosa di meno comune in modo da ottenere una conoscenza veramente specifica che è (sarà) molto richiesta . Per aiutarti a trovare la risposta, ti presenteremo cinque lingue di programmazione che potrebbero valere la pena 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) è stata pubblicata solo nel 2007. Da allora, è stata utilizzata da società come Netflix, Linkedin, Airbus e Mastercard .
Groovy è compilato dinamicamente in bytecode Java, quindi si integra perfettamente con qualsiasi libreria Java . Se hai già programmato in Java o in qualsiasi altra lingua che usa la sintassi della parentesi graffa, puoi imparare Groovy relativamente velocemente .
Se volete saperne di più sui vantaggi di Groovy rispetto a Java date un'occhiata a questa discussione di Quora sui vantaggi di Groovy, e il blog JavaRevisited ha anche un buon post sulle 10 differenze di base tra Java e Groovy . Anche il sito web ufficiale di Groovy ha un buon riepilogo delle differenze .
Dato che Groovy è open-source, puoi trovare il codice sorgente su Github, oppure puoi contribuire tu stesso al progetto se lo desideri.

Grails rende possibile creare applicazioni Web con la lingua Groovy . Ha un sacco di funzioni interessanti, come il supporto integrato ORM / NoSQL, la connettività, la potente tecnologia di visualizzazione e molti altri.

Rust ha finito per primo nella categoria "The Most Loved" di Stack Overflow 2016 Developer Survey, ed è davvero un linguaggio promettente. Rust è un 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 delle applicazioni come JavaScript, Python, Perl, ecc.)
Mozilla dichiara l'obiettivo principale di Rust di sfruttare appieno i moderni processori multi-core . Rust si concentra sulle prestazioni e sulla sicurezza della memoria, previene gli errori di segmentazione e viene fornito con una sintassi facile da apprendere . Anche l' elenco dei suoi utenti aziendali è impressionante, con nomi come Dropbox, Telenor Digital, Coursera e SmartThings.

Nel video qui sotto, gli sviluppatori di Mozilla stanno parlando del perché sperano che Rust possa rendere le app web più competitive con le app native in futuro e come risolva alcuni problemi derivanti dall'uso di C ++ .
Elisir
Elixir è un linguaggio di programmazione funzionale con cui è possibile creare applicazioni distribuite in tempo reale . Elixir è stato creato nel 2011 da un contributore di base di Ruby con lo scopo di risolvere i problemi di Ruby con la scrittura di codice concorrente . L'obiettivo esplicito del nuovo linguaggio era di "migliorare le prestazioni delle applicazioni Rails in esecuzione su più CPU" (vedere più nel post del blog di CodeSchool).
Elixir è un'ottima scelta per la programmazione di applicazioni di rete e sistemi ad alta disponibilità come il software bancario e per l'elaborazione dei dati . I programmi Elixir funzionano su Erlang Virtual Machine (BEAM) e sono compilati in bytecode Erlang . Di conseguenza, gli sviluppatori di elisir hanno pieno accesso anche all'ecosistema di Erlang .

Se hai bisogno di incoraggiamento a saltare sul carrozzone Elixir, dai uno sguardo al post sul blog di Spreedly Engineering, sei abbastanza intelligente per Elixir, è davvero una buona spinta di autostima. Il sito web ufficiale di Elixir ha molte risorse utili, guide di apprendimento e puoi installare Elixir anche da qui. Elixir è anche disponibile su Github in cui è possibile verificare il codice sorgente e rimanere informati sugli ultimi rilasci e rilasci .
Partire
Il linguaggio di programmazione Go è stato rilasciato da Google nel 2009 e da allora Google lo utilizza internamente in molti dei suoi sistemi di produzione. Go è un linguaggio di programmazione statico, concomitante e compilato, creato con l'obiettivo di gestire i problemi di programmazione che le grandi organizzazioni affrontano quotidianamente. Pertanto, analogamente a Java e C ++, Go è scalabile per sistemi di grandi dimensioni .
Secondo i risultati del sondaggio Go 2016, la maggior parte degli sviluppatori è soddisfatta di Go . Le ragioni più citate sono state "semplicità, facilità d'uso, caratteristiche di concorrenza e prestazioni" . Go riduce il tempo di compilazione per supportare i loop di codice-test-build, quindi è ideale per lo sviluppo Test-Driven (TDD) .

Il sito Web ufficiale di Go è una risorsa eccellente, ad esempio, puoi trovare qui una fantastica demo dal vivo che ti permette di testare come funziona Go, e anche molte altre cose utili, come documentazione, pacchetti, una guida all'installazione e un blog Go . Poiché Go è open source, puoi accedere anche al codice sorgente su Github.
R
Il linguaggio di programmazione R è diventato sempre più popolare negli ultimi anni grazie alla rivoluzione dei big data. R è la versione open source del linguaggio S proprietario ed è stata creata da due accademici, Ross Ihaka e Robert Gentleman, all'Università di Auckland in Nuova Zelanda negli anni '90.
R può essere utilizzato per il calcolo statistico e la grafica e consente di eseguire attività correlate all'elaborazione dei dati, al data mining, all'analisi dei dati e al reporting statistico .
R è molto richiesta sul mercato del lavoro, la Data Science Salary Survey 2016 di O'Reilly mostra che gli sviluppatori R hanno prospettive di stipendio impressionanti . Non può essere una coincidenza, dopo tutto, che è anche una delle lingue principali dei MOOC .

R utilizza SVN per il controllo della versione ma è possibile accedere al 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, la pagina Github dei progetti R di tendenza è un buon punto di partenza.

Crea migliori immagini progressive caricando con AntiModerate
Lo script AntiModerate potrebbe non sembrare molto. Ma è uno dei migliori script JS che puoi eseguire per migliorare le prestazioni su una pagina più grande e mantenere una forte esperienza utente.Con questo plugin gratuito, puoi caricare le immagini quando vengono visualizzate e ridurre le dimensioni totali della pagina.I

Come scoprire chi c'è dietro quell'indirizzo email
Immaginare questo. Hai ricevuto un'email con l'affermazione che hai vinto qualche premio o importo in un'estrazione fortunata o forse hai ricevuto un'email che sembra molto interessante. Prima di poterti fidare del messaggio trasmesso via email e prima di inviare la tua risposta, è importante identificare correttamente la persona che è associata a questa email .D