Co byste měli hledat při výběru se naučit nový programovací jazyk?, Odpověď se může lišit v závislosti na tom, co váš projekt nebo kariérní cíle jsou, ale jako základní výchozí bod, chcete jazyk:
- Je zábavné a snadné použití
- Má schopnost splňují moderní požadavky uživatelů
- Má odměňování, kariérní postup
- Má aktivní a podporující komunitu
- Má řadu užitečné nástroje
- Má rámců umožňující full-stack rozvoj
- snadno přístupná dokumentace
- Zajišťuje, že rostou jako programátor.,
v průběhu článku, budeme vám ukázat, jak Elixír sazby ve vztahu ke všem výše dot bodů. Než začneme, stojí za to, abyste o mně něco věděli. Rád se považuji za vývojáře polyglotu. V průběhu let jsem pracoval s Elm, Lua, Rust, Dart, Go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang a Elixir. Kdybych měl v roce 2020 vybrat pouze jeden jazyk, který se bude učit jako zcela nový vývojář, byl by to elixír.,
proč je Elixir zábavný a snadno použitelný
zábava nemusí být jediným důležitým aspektem, ale je to ten, který by neměl být podceňován. Syntaxe Elixir sdílí mnoho podobností s Ruby; oba jsou na vysoké úrovni, čitelné, zábavné programovací jazyky. Jako starší vývojář z Pinterestu jednou řekl o svém rozhodnutí přejít na Elixir:
„“myslel jsem si,“ Wow, je to stejně zábavné jako Ruby, ale má nějaké kotlety — ve skutečnosti to funguje opravdu dobře.““
osobně mám rád schopnost psát méně kódu. Je to jazyk, který je dostatečně expresivní, aby byl srozumitelný a rychle čitelný., Například pomocí knihovny Tesla jsem mohl implementovat integraci s poskytovatelem, jako je Paypal, do 20 řádků kódu. Budu rád naplánovat hands-on workshop nebo volání 1-on-1, pokud je potřeba ponořit se do této knihovny.
jak Elixir má schopnost splnit moderní požadavky na použití
všichni jsme slyšeli o digitální transformaci, že? Jak populace rostou, a další služby se pohybují online, existuje zvýšený tlak na systémy, aby dokázaly zvládnout obrovské hroty s miliardami souběžných uživatelů.
elixír běží na paprsku VM. Systém postavený pro souběžnost., Výsledkem je, že s těmito uživatelskými hroty snadno zvládne. Pro zájemce o to, co je souběžnost a jak to funguje, máme blog porovnávající JVM a BEAM VM, který to dobře vysvětluje.
Pinterest a Bleacher Report jsou jen dvě z velmi populárních a velkých společností, které se přestěhovaly do elixíru, aby pomohly vyřešit problémy škálovatelnosti. V případě Bleacher Report, jednoho z našich klientů, se mohli přesunout ze 150 serverů, dolů na 5 serverů. Nejenže tam snížili požadavky na fyzickou infrastrukturu, ale byli také schopni zvládnout větší provoz s rychlejšími časy., Jazyk, na který se lze spolehnout pro škálovatelné, odolné vůči chybám, budou vždy vyhledávány vysokými profilovými společnostmi.
Elixir je obohacující kariérní postup
Elixir je rostoucí jazyk, který je přijímán významnou rychlostí. V důsledku toho mají vývojáři Elixir možnost pracovat pro široké spektrum společností, jako jsou PepsiCo, Pinterest, Lonely Planet nebo MBTA. A seznam stále roste. Podívejte se na tento seznam společností přidaných pouze za posledních 12 měsíců.,
podpůrná a aktivní komunita Elixir
Jak byste mohli očekávat s jakoukoli novou technologií nebo programovacím jazykem, komunita Elixir začala malá.
dnes Elixir má prosperující komunitu, která stále roste, s fantastickými událostmi, jako je ElixirConf v Evropě a v USA, EMPEX, Code Elixir LDN a Gig City Elixir, stejně jako Meetups po celém světě. Tato komunita znamená, že jazyk stále roste a vyvíjí se s novým nástrojem, a že vždy existuje někdo, kdo poskytne inspiraci nebo pomůže najít řešení problému.,
řada užitečných nástrojů Elixir
Nástrojování usnadňuje jazyky a úkoly. Znamenají, že nemusíte znovu vynalézat kolo s každým novým případem použití. Elixír již má řadu výkonných nástrojů, včetně Phoenix LiveView, která umožňuje vývojářům vytvářet real-time, front-end webových aplikací bez napsání jediného řádku Javascriptu nebo Lezoucí, která dělá web procházení a Data Škrábání v Elixír snadné., Elixir má nejen širokou škálu nástrojů, ale jak jsme již zmínili, existuje také vášnivá komunita lidí, kteří neustále vytvářejí nové nástroje a zlepšují dostupné nástroje.
Elixir frameworks umožňují vývoj plného zásobníku
vzhledem k jeho škálovatelnosti a původu v Erlangu není divu, že Elixir je populární volbou backendu. Jak bylo uvedeno výše, společnost Phoenix LiveView poskytla vývojářům Elixir snadný, časově efektivní a elegantní způsob výroby front-end aplikací., Konečně, nervs framework umožňuje vestavěný vývoj softwaru na hardwarovém konci. Výsledkem je, že Elixir je jazyk, který lze přijmout přímo v technickém zásobníku. To není jen dělat to atraktivní volbou pro podniky; to také otevírá dveře, kde jazyk může trvat vás jako vývojář.
snadno dostupná dokumentace Elixir
jazyk a komunita, kde se oceňuje dokumentace, je jazyk, který usnadňuje sdílení znalostí., Vysoký standard dokumentace v komunitě Elixir vám usnadňuje naučit se jazyk, ale také usnadňuje komukoli přispět k jeho zlepšení a růstu.
Učení Elixír může udělat lepší programátor v jiných jazycích.
Existuje celá řada příběhů, z lidí, kteří pocházejí z objektově orientovaných jazyků, kteří zjistili, že proces učení Elixír je lepší programátor v jejich jazyce. Učení nového čistě funkčního programovacího paradigmatu vás nutí prozkoumat způsob, jakým přistupujete k programování., Přitom vám může pomoci identifikovat návyky, které lze zlepšit, a seznámit vás s novými způsoby přemýšlení o problémech. Tato nová perspektiva je neocenitelná pro veškerý budoucí vývoj, který děláte, bez ohledu na to, s jakým jazykem pracujete. Pro naše přátele, kteří používají Ruby, to platí zejména, protože syntaxe Elixir vám bude známa, což vám umožní snadný přechod do funkčního, souběžného programování.
každý bude mít jinou motivaci a úvahy o tom, jaký programovací jazyk si vybrat., Ale to jsou důvody, které bych vám doporučil naučit se elixír v roce 2020, pro nadcházející roky.
jste připraveni začít v elixíru?
existuje mnoho způsobů, jak začít. Nejprve byste měli zamířit na stránku Začínáme na oficiálních stránkách Elixir. Nabízíme také řadu bezplatných balíčků ke stažení pro Elixir.
Chcete-li začít v komunitě ElixirForum je skvělé místo pro začátek, stejně jako hledání #Elixirlang a #MyElixirStatus hashtags na Twitteru.