wat moet u zoeken wanneer u kiest voor het leren van een nieuwe programmeertaal?, Het antwoord kan variëren, afhankelijk van wat uw project of carrière doelen zijn, maar als uitgangspunt te nemen, u wilt een taal die:
- Is leuk en gemakkelijk in gebruik
- Heeft de mogelijkheid om te voldoen aan de moderne eisen gebruiker
- Heeft een lonende carrière
- Heeft een actieve en ondersteunende gemeenschap
- Is er een scala van nuttige gereedschappen
- Heeft kaders om full-stack ontwikkeling
- Heeft een gemakkelijk toegankelijke documentatie
- Zorgt ervoor dat je groeien als een programmeur.,
in de loop van het artikel zullen we u laten zien hoe Elixir rates in relatie tot alle bovenstaande puntpunten. Voordat we beginnen, is het de moeite waard om je een beetje over mij te laten weten. Ik beschouw mezelf graag als een polyglot Ontwikkelaar. In de loop der jaren heb ik gewerkt met Elm, Lua, Rust, Dart, Go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang en Elixir. Als ik maar één taal zou kiezen om te leren als een gloednieuwe ontwikkelaar in 2020, zou het Elixir zijn.,
waarom Elixir leuk en makkelijk te gebruiken is
leuk is misschien niet de enige belangrijke overweging, maar het is er een die niet onderschat mag worden. Elixir ‘ s syntaxis deelt veel overeenkomsten met Ruby; beide zijn high-level, leesbare, leuke programmeertalen. Zoals een senior ontwikkelaar van Pinterest ooit zei over zijn beslissing om over te stappen naar Elixir:
“”ik dacht, ‘Wow, het is net zo leuk als Ruby, maar het heeft een aantal karbonades — het presteert eigenlijk heel goed.persoonlijk hou ik van de mogelijkheid om minder code te schrijven. Het is een taal die expressief genoeg is om begrijpelijk en snel te lezen., Bijvoorbeeld, met behulp van de Tesla bibliotheek, kon ik integratie met een provider zoals Paypal implementeren in 20 regels code. Ik zal graag een hands-on workshop of een 1-op-1 gesprek plannen als er behoefte is aan een duik in deze bibliotheek.
hoe Elixir de mogelijkheid heeft om te voldoen aan moderne gebruikseisen
we hebben allemaal gehoord van de digitale transformatie, toch? Naarmate de bevolking groeit, en meer diensten online bewegen is er een verhoogde druk op systemen om te kunnen omgaan met enorme pieken met miljarden gelijktijdige gebruikers.elixir draait op de BEAM VM. Een systeem gebouwd voor concurrency., Dientengevolge, het kan deze gebruiker spikes met gemak te behandelen. Voor degenen die geïnteresseerd zijn in wat concurrency is, en hoe het werkt, hebben we een blog waarin de JVM en BEAM VM worden vergeleken, wat het goed verklaart.
Pinterest en Bleacher Report zijn slechts twee van de meest populaire en grote bedrijven die naar Elixir zijn verhuisd om problemen met schaalbaarheid op te lossen. In het geval van Bleacher Report, een van onze klanten, waren ze in staat om te verhuizen van 150 servers, naar 5 servers. Niet alleen verminderden ze de fysieke infrastructuurvereisten, ze konden ook meer verkeer met snellere tijden verwerken., Een taal die kan worden vertrouwd voor schaalbare, fouttolerante zal altijd worden gezocht door high profile bedrijven.
Elixir ‘ s lonende carrière progressie
Elixir is een groeiende taal die in een significant tempo wordt aangenomen. Als gevolg daarvan, Elixir ontwikkelaars hebben de mogelijkheid om te werken voor een breed spectrum van bedrijven zoals PepsiCo, Pinterest, Lonely Planet of MBTA. En de lijst blijft groeien. Bekijk deze lijst voor bedrijven die alleen al in de afgelopen 12 maanden zijn toegevoegd.,
de ondersteunende en actieve elixergemeenschap
zoals je zou verwachten met elke nieuwe technologie of programmeertaal, begon de elixergemeenschap klein.tegenwoordig heeft Elixir een bloeiende gemeenschap die blijft groeien, met fantastische evenementen zoals ElixirConf in Europa en in de VS, EMPEX, Code Elixir LDN en Gig City Elixir, evenals Meetups over de hele wereld. Deze gemeenschap betekent dat de taal blijft groeien en evolueren met nieuwe tooling, en dat er altijd iemand is om inspiratie te geven of te helpen bij het vinden van oplossingen voor een probleem.,
Elixir ‘ s bereik van nuttige tooling
Tooling maakt talen veelzijdiger en taken eenvoudiger. Ze betekenen dat je niet hoeft om het wiel opnieuw uit te vinden met elke nieuwe use case. Elixir heeft al een aantal krachtige tools, waaronder Phoenix LiveView die ontwikkelaars in staat stelt om real-time, front-end web applicaties te bouwen zonder het schrijven van een lijn van JavaScript of Crawly die web kruipen en Data schrapen in Elixir gemakkelijk maakt., Niet alleen heeft Elixir een breed scala van tooling beschikbaar, maar zoals we eerder vermeld, er is ook een gepassioneerde gemeenschap van mensen voortdurend het creëren van nieuwe tools en het verbeteren van de beschikbare.
Elixir frameworks maken volledige stack-ontwikkeling mogelijk
gezien de schaalbaarheid en zijn oorsprong in Erlang, is het geen verrassing dat Elixir een populaire backend-keuze is. Zoals hierboven vermeld, Phoenix LiveView heeft een gemakkelijke, tijd-efficiënte en elegante manier voor Elixir ontwikkelaars om front-end applicaties te produceren., Tot slot, de zenuwen kader zorgt voor embedded software ontwikkeling op de hardware-einde. Als gevolg daarvan, Elixir is een taal die kan worden aangenomen recht in de tech stack. Dit maakt het niet alleen een aantrekkelijke keuze voor bedrijven; het opent ook de deur naar waar de taal u als ontwikkelaar kan brengen.
Elixir ‘ s gemakkelijk toegankelijke documentatie
een taal en gemeenschap waar documentatie wordt gewaardeerd, maakt het delen van kennis gemakkelijk., De hoge standaard van documentatie in de elixer gemeenschap maakt het makkelijker voor u om de taal te leren, maar ook, maakt het gemakkelijker voor iedereen om bij te dragen aan de verbetering en groei ervan.
leren Elixir kan je een betere programmeur maken in andere talen
er zijn een aantal verhalen van mensen die uit objectgeoriënteerde talen komen, die vonden dat het proces van leren Elixir hen een betere programmeur maakte in hun taal naar keuze. Het leren van een nieuw zuiver functioneel programmeerparadigma dwingt je om te onderzoeken hoe je programmeren benadert., Daarbij kan het u helpen gewoonten te identificeren die kunnen worden verbeterd en u kennis laten maken met nieuwe manieren van denken over problemen. Dit frisse perspectief is van onschatbare waarde voor alle toekomstige ontwikkeling die je doet, ongeacht met welke taal je werkt. Voor onze vrienden die Ruby gebruiken, is dit vooral waar, omdat de elixer syntaxis bekend zal zijn voor u, zodat u een gemakkelijke overgang naar functionele, gelijktijdige programmering.
Iedereen zal verschillende motivatie en overwegingen hebben voor welke programmeertaal hij moet kiezen., Maar dit zijn de redenen waarom ik je zou aanraden om Elixir te leren in 2020, voor de komende jaren.
klaar om te beginnen in Elixir?
Er zijn vele manieren om te starten. Eerst moet je naar de aan de slag pagina van de officiële Elixir website. Wij bieden ook een aantal gratis downloadbare pakketten voor Elixir.aan de slag in de community ElixirForum is een geweldige plek om te beginnen, evenals het zoeken naar de #Elixirlang en #MyElixirStatus hashtags op Twitter.