vad ska du leta efter när du väljer att lära dig ett nytt programmeringsspråk?, Svaret kan variera beroende på vad ditt projekt eller karriärmål är, men som en grundläggande utgångspunkt vill du ha ett språk som:
- är roligt och lätt att använda
- har förmågan att uppfylla moderna användarkrav
- har givande karriärprogression
- har en aktiv och stödjande gemenskap
- har en rad användbara verktyg
- har ramar för att möjliggöra fullstackutveckling
- har lättillgänglig dokumentation
- ser till att du växer som programmerare.,
under loppet av artikeln visar vi dig hur Elixir priser i förhållande till alla ovanstående punkter. Innan vi börjar är det värt att berätta lite om mig. Jag gillar att betrakta mig som en polyglot Utvecklare. Under åren har jag arbetat med Elm, Lua, Rust, Dart, Go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang och Elixir. Om jag bara skulle välja ett språk att lära mig som en helt ny utvecklare 2020, skulle det vara Elixir.,
varför Elixir är roligt och lätt att använda
kul kanske inte är det enda viktiga övervägandet, men det är en som inte bör underskattas. Elixirs syntax delar många likheter med Ruby; båda är högnivå, läsbara, roliga programmeringsspråk. Som senior utvecklare från Pinterest sa en gång om sitt beslut att övergå till Elixir:
””Jag tänkte,” Wow, det är lika kul som Ruby, men det har några kotletter — det fungerar faktiskt riktigt bra.'”
personligen, Jag älskar förmågan att skriva mindre kod. Det är ett språk som är uttrycksfullt nog för att vara förståeligt och snabbt att läsa., Till exempel, med hjälp av Tesla-biblioteket, kunde jag implementera integration med en leverantör som Paypal i 20 rader kod. Jag kommer gärna att schemalägga en praktisk workshop eller ett 1-on-1-samtal om det finns behov av att dyka in i det här biblioteket.
hur Elixir har förmågan att möta moderna användningskrav
Vi har alla hört talas om den digitala omvandlingen, eller hur? När befolkningarna växer och fler tjänster rör sig online ökar trycket på system för att kunna hantera stora spikar med miljarder samtidiga användare.
Elixir körs på strålen VM. Ett system byggt för samtidighet., Som ett resultat kan det hantera dessa användar spikar med lätthet. För dem som är intresserade av vad samtidighet är, och hur det fungerar, har vi en blogg som jämför JVM och BEAM VM, vilket förklarar det bra.
Pinterest och Bleacher rapport är bara två av allmänt populära och stora företag som flyttade till Elixir för att hjälpa till att lösa frågor om skalbarhet. I fallet med Bleacher Report, en av våra kunder, kunde de flytta från 150 servrar, ner till 5 servrar. Inte bara minskade de där fysiska infrastrukturkrav, de kunde också hantera mer trafik med snabbare tider., Ett språk som kan åberopas för skalbar, feltolerant kommer alltid att sökas ut av högprofilerade företag.
Elixir ’ s givande karriär progression
Elixir är ett växande språk som antas i betydande takt. Som ett resultat har Elixir-utvecklare möjlighet att arbeta för ett brett spektrum av företag som PepsiCo, Pinterest, Lonely Planet eller MBTA. Och listan fortsätter att växa. Kolla in denna lista för företag läggs under de senaste 12 månaderna ensam.,
det stödjande och aktiva Elixir-samhället
som du kan förvänta dig med någon ny teknik eller programmeringsspråk började Elixir-samhället små.
Idag Elixir har en blomstrande samhälle som fortsätter att växa, med fantastiska händelser som ElixirConf i Europa och i USA, EMPEX, Kod Elixir LDN och Spelning Staden Elixir, liksom Meetups runt om i världen. Denna gemenskap innebär att språket fortsätter att växa och utvecklas med nya verktyg, och att det alltid finns någon att ge inspiration eller hjälpa till att hitta lösningar på ett problem.,
Elixirs utbud av användbara verktyg
verktyg gör Språk mer mångsidiga och uppgifter enklare. De betyder att du inte behöver återuppfinna hjulet med varje nytt användningsfall. Elixir har redan ett antal kraftfulla verktyg, inklusive Phoenix LiveView som gör det möjligt för utvecklare att bygga realtid, front-end webbapplikationer utan att skriva en rad JavaScript eller Crawly som gör webb genomsökning och Dataskrapning i Elixir lätt., Elixir har inte bara en mängd verktyg tillgängliga, men som vi nämnde tidigare finns det också en passionerad gemenskap av människor som ständigt skapar nya verktyg och förbättrar de tillgängliga.
Elixir ramverk möjliggör full stack utveckling
Med tanke på dess skalbarhet prestanda och dess ursprung i Erlang, är det ingen överraskning att Elixir är ett populärt backend val. Som nämnts ovan har Phoenix LiveView gett ett enkelt, tidseffektivt och elegant sätt för Elixir-utvecklare att producera front-end-applikationer., Slutligen möjliggör Nerves framework för inbäddad mjukvaruutveckling på hårdvaruänden. Som ett resultat är Elixir ett språk som kan antas direkt i hela tech-stacken. Detta gör det inte bara ett attraktivt val för företag; det öppnar också upp dörren för där språket kan ta dig som utvecklare.
Elixirs lättillgängliga dokumentation
ett språk och en gemenskap där dokumentation värderas är ett som gör det enkelt att dela kunskap., Den höga standarden på dokumentation i Elixir-samhället gör det lättare för dig att lära dig språket, men gör det också lättare för någon att bidra till förbättring och tillväxt.
Learning Elixir kan göra dig till en bättre programmerare på andra språk
det finns ett antal berättelser, från människor som kommer från objektorienterade språk, som fann att processen att lära Elixir gjorde dem till en bättre programmerare på sitt valspråk. Att lära sig ett nytt rent funktionellt programmeringsparadigm tvingar dig att undersöka hur du närmar dig programmering., På så sätt kan det hjälpa dig att identifiera vanor som kan förbättras och introducera dig till nya sätt att tänka på problem. Detta nya perspektiv är ovärderligt för all framtida utveckling du gör, oavsett vilket språk du arbetar med. För våra vänner som använder Ruby, är detta särskilt sant, eftersom Elixir syntax kommer att vara bekant för dig, så att du en enkel övergång till funktionell, samtidig programmering.
alla kommer att ha olika motivation och överväganden för vilket programmeringsspråk att välja., Men det här är anledningarna till att jag rekommenderar att du lär dig Elixir 2020, för de kommande åren.
redo att komma igång i Elixir?
det finns många sätt att starta. Först bör du gå till startsidan på den officiella Elixir-webbplatsen. Vi erbjuder också ett antal gratis nedladdningsbara paket för Elixir.
för Att komma igång i gemenskapen ElixirForum är ett bra ställe att börja, så väl som att söka på #Elixirlang och #MyElixirStatus hashtags på Twitter.