ce ar trebui să cauți atunci când alegi să înveți un nou limbaj de programare?, Răspunsul poate varia în funcție de obiectivele proiectului sau ale carierei dvs., dar ca punct de plecare de bază, Doriți un limbaj care:
- Este distractiv și ușor de utilizat
- are capacitatea de a satisface cerințele utilizatorilor moderni
- are o progresie în carieră plină de satisfacții
- are o comunitate activă și de susținere
- are o gamă de instrumente utile
- are cadre pentru a permite dezvoltarea
- vă asigură că creșteți ca programator.,
pe parcursul articolului, vă vom arăta cum evaluează elixirul în raport cu toate punctele de mai sus. Înainte de a începe, merită să știi un pic despre mine. Îmi place să mă consider un dezvoltator poliglot. De-a lungul anilor am lucrat cu Elm, Lua, Rust, Dart, Go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang și Elixir. Dacă ar fi să aleg o singură limbă pentru a învăța Ca dezvoltator nou în 2020, ar fi Elixir.,
de ce elixirul este distractiv și ușor de utilizat
distracția ar putea să nu fie singura considerație importantă, dar este una care nu trebuie subestimată. Sintaxa lui Elixir împărtășește o mulțime de asemănări cu Ruby; ambele sunt limbaje de programare la nivel înalt, lizibile și distractive. Așa cum a spus odată un dezvoltator senior de la Pinterest despre decizia sa de a trece la Elixir:
„”m — am gândit:” Wow, este la fel de distractiv ca Ruby, dar are niște cotlete-de fapt funcționează foarte bine.””
personal, îmi place capacitatea de a scrie mai puțin cod. Este un limbaj suficient de expresiv pentru a fi ușor de înțeles și rapid de citit., De exemplu, folosind biblioteca Tesla, aș putea implementa integrarea cu un furnizor precum Paypal în 20 de linii de cod. Voi fi fericit pentru a programa un atelier hands-on sau un apel 1-la-1 în cazul în care există o nevoie de scufundare în această bibliotecă.
cum Elixir are capacitatea de a satisface cerințele de utilizare moderne
cu toții am auzit de transformarea digitală, nu? Pe măsură ce populațiile cresc și mai multe servicii se mișcă online, există o presiune crescută asupra sistemelor pentru a putea gestiona vârfuri uriașe cu miliarde de utilizatori concomitenți.
Elixir rulează pe fasciculul VM. Un sistem construit pentru concurenta., Drept urmare, poate gestiona cu ușurință aceste vârfuri de utilizator. Pentru cei interesați de ce este concurența și cum funcționează, avem un blog care compară JVM și BEAM VM, ceea ce o explică bine.
Pinterest și Bleacher Report sunt doar două dintre cele mai populare și mari companii care s-au mutat la Elixir pentru a ajuta la rezolvarea problemelor de scalabilitate. În cazul raportului Bleacher, unul dintre clienții noștri, au putut trece de la 150 de servere, la 5 servere. Nu numai că au redus acolo cerințele de infrastructură fizică, dar au putut, de asemenea, să gestioneze mai mult trafic cu timpi mai rapizi., Un limbaj care poate fi invocată pentru scalabile, tolerante la erori va fi întotdeauna căutat de companii de profil înalt.elixirul este un limbaj în creștere care este adoptat într-un ritm semnificativ. Ca rezultat, dezvoltatorii Elixir au posibilitatea de a lucra pentru spectru larg de companii, cum ar fi PepsiCo, Pinterest, Lonely Planet sau MBTA. Și lista continuă să crească. Consultați această listă numai pentru companiile adăugate în ultimele 12 luni.,
comunitatea Elixir de susținere și activă
după cum v-ați putea aștepta cu orice tehnologie nouă sau limbaj de programare, comunitatea Elixir a început de mici dimensiuni.
în zilele noastre Elixir are o înfloritoare comunitate care continuă să crească, cu evenimente fantastice, cum ar fi ElixirConf în Europa și în SUA, EMPEX, Cod Elixir LDN și Concert Oraș Elixir, precum și Întâlniri în întreaga lume. Această comunitate înseamnă că limba continuă să crească și să evolueze cu noi instrumente și că există întotdeauna cineva care să ofere inspirație sau să ajute la găsirea de soluții la o problemă.,
gama Elixir de scule utile
Scule face limbi mai versatile și sarcini mai ușor. Înseamnă că nu trebuie să reinventați roata cu fiecare caz nou de utilizare. Elixir are deja o serie de instrumente puternice, inclusiv Phoenix LiveView, care permite dezvoltatorilor să construiască în timp real, aplicații web front-end, fără a scrie o linie de JavaScript sau Crawly, ceea ce face crawling web și razuirea datelor în Elixir ușor., Nu numai că Elixir are o mare varietate de instrumente disponibile, dar, așa cum am menționat mai devreme, există și o comunitate pasionată de oameni care creează continuu noi instrumente și le îmbunătățesc pe cele disponibile.
cadrele Elixir permit dezvoltarea full-stack
având în vedere performanțele sale de scalabilitate și originile sale în Erlang, nu este de mirare că Elixir este o alegere populară de backend. După cum sa menționat mai sus, Phoenix LiveView a oferit un mod ușor, eficient în timp și elegant pentru dezvoltatorii Elixir de a produce aplicații front-end., În cele din urmă, cadrul Nerves permite dezvoltarea de software încorporat la capătul hardware. Ca rezultat, Elixir este un limbaj care poate fi adoptat chiar în întreaga stivă tehnică. Acest lucru nu face doar o alegere atractivă pentru întreprinderi; de asemenea, deschide ușa pentru locul în care limba vă poate duce ca dezvoltator.
documentația ușor accesibilă a Elixir
o limbă și o comunitate în care documentația este evaluată este una care facilitează schimbul de cunoștințe., Standardul înalt de documentare din comunitatea Elixir vă facilitează învățarea limbii, dar, de asemenea, facilitează oricui să contribuie la îmbunătățirea și creșterea acesteia.
de Învățare Elixir poate face un programator mai bun în alte limbi
Există o serie de povești, de la oameni care vin din limbi orientate obiect, care a constatat că procesul de învățare Elixir le-a făcut un programator mai bun în limba lor de alegere. Învățarea unei noi paradigme de programare pur funcțională vă obligă să examinați modul în care abordați programarea., Procedând astfel, vă poate ajuta să identificați obiceiurile care pot fi îmbunătățite și să vă prezinte noi moduri de a gândi la probleme. Această perspectivă nouă este de neprețuit pentru toate dezvoltările viitoare pe care le faceți, indiferent de limba cu care lucrați. Pentru prietenii noștri care folosesc Ruby, acest lucru este deosebit de adevărat, deoarece sintaxa Elixir vă va fi familiară, permițându-vă o tranziție ușoară în Programare funcțională, concurentă.
toată lumea va avea motivație și considerații diferite pentru ce limbaj de programare să aleagă., Dar acestea sunt motivele pentru care v-aș recomanda să învățați Elixir în 2020, pentru anii următori.
gata pentru a începe în Elixir?
există multe modalități de a începe. În primul rând, ar trebui să vă îndreptați către pagina de pornire a site-ului oficial Elixir. De asemenea, oferim o serie de pachete descărcabile gratuit pentru Elixir.
Pentru a obține a început în comunitate ElixirForum este un loc minunat pentru a începe, precum și căutarea #Elixirlang și #MyElixirStatus hashtag-uri pe Twitter.