Cosa dovresti cercare quando scegli di imparare un nuovo linguaggio di programmazione?, La risposta potrebbe variare a seconda del vostro progetto o obiettivi di carriera, ma come un punto di partenza di base, si desidera una lingua che:
- È divertente e facile da usare
- Ha la capacità di soddisfare le moderne esigenze degli utenti
- È gratificante progressione di carriera
- È attiva e solidale comunità
- Dispone di una vasta gamma di utensili
- È un framework di riferimento per consentire full-stack di sviluppo
- È facilmente accessibile documentazione
- Garantisce crescere come programmatore.,
Nel corso dell’articolo, ti mostreremo come Elixir valuta in relazione a tutti i punti di cui sopra. Prima di iniziare, vale la pena farti sapere un po ‘ di me. Mi piace considerarmi uno sviluppatore poliglotta. Nel corso degli anni ho lavorato con Elm, Lua, Rust, Dart, Go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang ed Elixir. Se dovessi scegliere solo una lingua da imparare come nuovo sviluppatore nel 2020, sarebbe Elixir.,
Perché Elixir è divertente e facile da usare
Il divertimento potrebbe non essere l’unica considerazione importante, ma è uno che non deve essere sottovalutato. La sintassi di Elixir condivide molte somiglianze con Ruby; entrambi sono linguaggi di programmazione di alto livello, leggibili e divertenti. Come sviluppatore senior da Pinterest una volta ha detto della sua decisione di passare a Elixir:
“” Ho pensato, ‘Wow, è divertente come Ruby, ma ha alcune costolette — in realtà si comporta davvero bene.'”
Personalmente, amo la capacità di scrivere meno codice. È un linguaggio abbastanza espressivo da essere comprensibile e veloce da leggere., Ad esempio, utilizzando la libreria Tesla, potrei implementare l’integrazione con un provider come Paypal in 20 righe di codice. Sarò felice di programmare un workshop pratico o una chiamata 1-on-1 se c’è bisogno di immergersi in questa libreria.
In che modo Elixir ha la capacità di soddisfare le moderne esigenze di utilizzo
Abbiamo tutti sentito parlare della trasformazione digitale, giusto? Man mano che le popolazioni crescono e più servizi si spostano online, aumenta la pressione sui sistemi per essere in grado di gestire enormi picchi con miliardi di utenti simultanei.
Elixir gira sul fascio VM. Un sistema costruito per la concorrenza., Di conseguenza, è in grado di gestire questi picchi utente con facilità. Per coloro che sono interessati a cosa sia la concorrenza e come funziona, abbiamo un blog che confronta la JVM e la BEAM VM, il che lo spiega bene.
Pinterest e Bleacher Report sono solo due delle aziende molto popolari e grandi che si sono trasferiti a Elixir al fine di aiutare a risolvere i problemi di scalabilità. Nel caso di Bleacher Report, uno dei nostri clienti, sono stati in grado di passare da 150 server, fino a 5 server. Non solo hanno ridotto i requisiti dell’infrastruttura fisica, ma sono stati anche in grado di gestire più traffico con tempi più rapidi., Un linguaggio che può essere invocata per scalabile, fault-tolerant sarà sempre ricercato da aziende di alto profilo.
Progressione di carriera gratificante di Elixir
Elixir è un linguaggio in crescita che viene adottato ad un ritmo significativo. Di conseguenza, gli sviluppatori di Elixir hanno l’opportunità di lavorare per un ampio spettro di aziende come PepsiCo, Pinterest, Lonely Planet o MBTA. E la lista continua a crescere. Dai un’occhiata a questo elenco per le aziende aggiunte negli ultimi 12 mesi da solo.,
La comunità Elixir solidale e attiva
Come ci si potrebbe aspettare con qualsiasi nuova tecnologia o linguaggio di programmazione, la comunità Elixir iniziato piccolo.
Al giorno d’oggi Elixir ha una comunità fiorente che continua a crescere, con eventi fantastici come ElixirConf in Europa e negli Stati Uniti, EMPEX, Code Elixir LDN e Gig City Elixir, così come Meetup in tutto il mondo. Questa comunità significa che la lingua continua a crescere ed evolversi con nuovi strumenti e che c’è sempre qualcuno che fornisce ispirazione o aiuta a trovare soluzioni a un problema.,
La gamma di utensili utili di Elixir
rende le lingue più versatili e le attività più facili. Significano che non devi reinventare la ruota con ogni nuovo caso d’uso. Elixir ha già una serie di potenti strumenti, tra cui Phoenix LiveView che consente agli sviluppatori di costruire in tempo reale, applicazioni web front-end senza scrivere una riga di JavaScript o Crawly che rende web crawling e raschiatura dei dati in Elixir facile., Non solo Elixir ha una vasta gamma di utensili disponibili, ma come abbiamo accennato in precedenza, c’è anche una comunità appassionata di persone che creano continuamente nuovi strumenti e migliorano quelli disponibili.
I framework Elixir consentono lo sviluppo full-stack
Date le sue prestazioni di scalabilità e le sue origini in Erlang, non sorprende che Elixir sia una scelta di back-end popolare. Come accennato in precedenza, Phoenix LiveView ha fornito un modo semplice, efficiente in termini di tempo ed elegante per gli sviluppatori di Elixir per produrre applicazioni front-end., Infine, il framework Nerves consente lo sviluppo di software embedded sul lato hardware. Di conseguenza, Elixir è un linguaggio che può essere adottato in tutto lo stack tecnologico. Questo non solo lo rende una scelta attraente per le imprese; si apre anche la porta per dove la lingua può prendere come sviluppatore.
La documentazione facilmente accessibile di Elixir
Una lingua e una comunità in cui la documentazione è apprezzata è quella che rende facile la condivisione delle conoscenze., L’elevato standard di documentazione nella comunità Elixir rende più facile per voi per imparare la lingua, ma anche, rendere più facile per chiunque di contribuire al suo miglioramento e la crescita.
Imparare Elixir può renderti un programmatore migliore in altre lingue
Ci sono un certo numero di storie, da persone che provengono da linguaggi orientati agli oggetti, che hanno scoperto che il processo di apprendimento di Elixir li ha resi un programmatore migliore nella loro lingua di scelta. Imparare un nuovo paradigma di programmazione puramente funzionale ti costringe a esaminare il modo in cui ti avvicini alla programmazione., In tal modo, può aiutarti a identificare abitudini che possono essere migliorate e farti conoscere nuovi modi di pensare ai problemi. Questa nuova prospettiva è inestimabile per tutto lo sviluppo futuro che fai, indipendentemente dalla lingua con cui stai lavorando. Per i nostri amici che usano Ruby, questo è particolarmente vero, poiché la sintassi di Elixir ti sarà familiare, permettendoti una facile transizione verso una programmazione concorrente funzionale.
Ognuno avrà motivazioni e considerazioni diverse per quale linguaggio di programmazione scegliere., Ma queste sono le ragioni per cui ti consiglierei di imparare l’Elisir nel 2020, per gli anni a venire.
Pronto per iniziare in Elisir?
Ci sono molti modi per iniziare. In primo luogo, si dovrebbe andare alla pagina introduttiva del sito ufficiale Elixir. Offriamo anche una serie di pacchetti scaricabili gratuiti per Elixir.
Per iniziare nella comunità ElixirForum è un ottimo punto di partenza, così come la ricerca del #Elixirlang e #MyElixirStatus hashtag su Twitter.