czego powinieneś szukać, wybierając naukę nowego języka programowania?, Odpowiedź może się różnić w zależności od tego, jakie są cele projektu lub kariery, ale jako podstawowy punkt wyjścia potrzebujesz języka, który:
- jest zabawny i łatwy w użyciu
- ma zdolność spełniania wymagań współczesnych użytkowników
- ma satysfakcjonujący rozwój kariery
- ma aktywną i wspierającą społeczność
- ma szereg pomocnych narzędzi
- ma frameworki umożliwiające tworzenie pełnego stosu
- ma łatwo dostępną dokumentację
- ,
w trakcie artykułu pokażemy Ci, w jaki sposób Elixir działa w stosunku do wszystkich powyższych punktów. Zanim zaczniemy, warto poinformować Cię trochę o mnie. Lubię uważać się za programistę poligloty. Przez lata pracowałem z Elm, Lua, Rust, Dart, go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang i Elixir. Gdybym miał wybrać tylko jeden język do nauki jako nowy programista w 2020 roku, byłby to Elixir.,
dlaczego Elixir jest zabawny i łatwy w użyciu
zabawa może nie być jedyną ważną kwestią, ale nie należy jej lekceważyć. Składnia elixira ma wiele podobieństw do Rubiego; oba są wysokopoziomowymi, czytelnymi, zabawnymi językami programowania. Jak powiedział kiedyś starszy programista z Pinteresta o swojej decyzji przejścia na Elixir:
„”pomyślałem:” Wow, to jest tak samo zabawne jak Ruby, ale ma kilka kotletów — faktycznie działa naprawdę dobrze.””
osobiście uwielbiam umiejętność pisania mniej kodu. Jest to język, który jest na tyle wyrazisty, aby był zrozumiały i szybki do odczytania., Na przykład, korzystając z biblioteki Tesla, mogłem zaimplementować integrację z dostawcą takim jak Paypal w 20 linijkach kodu. Chętnie zaplanuję praktyczne warsztaty lub rozmowę 1-na-1, jeśli istnieje potrzeba nurkowania w tej bibliotece.
W Jaki Sposób Elixir może sprostać wymaganiom współczesnego użytkowania
wszyscy słyszeliśmy o cyfrowej transformacji, prawda? Wraz ze wzrostem populacji, a coraz więcej usług porusza się w Internecie, wzrasta presja na systemy, aby były w stanie poradzić sobie z ogromnymi skokami z miliardami jednoczesnych użytkowników.
Elixir działa na BEAM VM. System zbudowany dla współbieżności., W rezultacie może z łatwością obsługiwać te kolce użytkownika. Dla zainteresowanych czym jest współbieżność i jak ona działa, mamy blog porównujący JVM i beam VM, który dobrze to wyjaśnia.
Pinterest i Bleacher Report to tylko dwie popularne i duże firmy, które przeniosły się do Elixir, aby pomóc w rozwiązywaniu problemów związanych ze skalowalnością. W przypadku Bleacher Report, jeden z naszych klientów, był w stanie przenieść się ze 150 serwerów, w dół do 5 serwerów. Nie tylko zmniejszyły tam wymagania dotyczące infrastruktury fizycznej, ale także były w stanie obsłużyć większy ruch w krótszym czasie., Język, na którym można polegać w przypadku skalowalnego, odpornego na błędy, zawsze będzie poszukiwany przez wysokie firmy.
rozwój kariery w Elixirze
Elixir jest coraz bardziej rozwijającym się językiem, który jest coraz częściej przyjmowany. Dzięki temu programiści Elixir mają możliwość pracy dla szerokiego spektrum firm takich jak PepsiCo, Pinterest, Lonely Planet czy MBTA. A lista wciąż rośnie. Sprawdź listę firm dodanych tylko w ciągu ostatnich 12 miesięcy.,
wspierająca i aktywna społeczność elixiru
jak można się spodziewać z każdą nową technologią lub językiem programowania, społeczność Elixir zaczynała od małego.
obecnie Elixir ma prężnie rozwijającą się społeczność, z fantastycznymi wydarzeniami, takimi jak ElixirConf w Europie i Stanach Zjednoczonych, EMPEX, Code Elixir LDN i Gig City Elixir, a także Meetupami na całym świecie. Ta społeczność oznacza, że język wciąż się rozwija i ewoluuje dzięki nowym narzędziom i że zawsze jest ktoś, kto będzie inspirował lub pomagał znaleźć rozwiązanie problemu.,
oferta narzędzi Elixira
sprawia, że języki są bardziej wszechstronne i łatwiejsze do wykonania. Oznacza to, że nie musisz odkrywać koła na nowo przy każdym nowym przypadku użycia. Elixir ma już wiele zaawansowanych narzędzi, w tym Phoenix LiveView, który umożliwia programistom tworzenie front-endowych aplikacji internetowych w czasie rzeczywistym bez pisania linii JavaScript lub Crawly, co ułatwia indeksowanie i skrobanie danych w Elixirze., Elixir nie tylko oferuje szeroką gamę narzędzi, ale jak już wspomnieliśmy, istnieje również pełna pasji społeczność ludzi, którzy nieustannie tworzą nowe narzędzia i ulepszają dostępne narzędzia.
frameworki Elixir pozwalają na tworzenie pełnego stosu
biorąc pod uwagę jego skalowalność i początki w Erlangu, nie dziwi fakt, że Elixir jest popularnym backendem. Jak wspomniano powyżej, aplikacja Phoenix LiveView zapewnia programistom Elixir łatwy, efektywny czasowo i elegancki sposób tworzenia aplikacji front-endowych., Wreszcie, Framework Nerves pozwala na tworzenie wbudowanego oprogramowania na końcu sprzętu. W rezultacie Elixir jest językiem, który można zaadoptować na całym stosie technologii. To nie tylko sprawia, że jest to atrakcyjny wybór dla firm; otwiera również drzwi do tego, gdzie język może zabrać cię jako programistę.
łatwo dostępna dokumentacja Elixira
język i społeczność, w której ceniona jest dokumentacja, ułatwiają dzielenie się wiedzą., Wysoki standard dokumentacji w społeczności Elixir ułatwia naukę języka, ale także ułatwia każdemu przyczynianie się do jego poprawy i rozwoju.
Nauka elixiru może uczynić cię lepszym programistą w innych językach
istnieje wiele historii, od ludzi, którzy pochodzą z języków zorientowanych obiektowo, którzy odkryli, że proces uczenia się Elixir uczynił ich lepszym programistą w wybranym przez siebie języku. Nauka nowego paradygmatu programowania czysto funkcjonalnego zmusza cię do zbadania sposobu podejścia do programowania., W ten sposób może pomóc ci zidentyfikować nawyki, które można poprawić i wprowadzić w nowe sposoby myślenia o problemach. Ta świeża perspektywa jest nieoceniona dla całego przyszłego rozwoju, niezależnie od tego, z jakim językiem pracujesz. Dla naszych przyjaciół korzystających z Ruby jest to szczególnie prawdziwe, ponieważ składnia Elixira będzie ci znana, co pozwoli Ci na łatwe przejście do funkcjonalnego programowania współbieżnego.
każdy będzie miał inną motywację i rozważania, jaki język programowania wybrać., Ale to są powody, dla których polecam Ci nauczyć się elixiru w 2020 roku, na nadchodzące lata.
chcesz zacząć pracę w Elixirze?
można zacząć na wiele sposobów. Po pierwsze, powinieneś przejść na stronę pierwsze kroki na oficjalnej stronie Elixir. Oferujemy również wiele darmowych pakietów do pobrania dla Elixir.
Aby rozpocząć pracę w społeczności ElixirForum to świetne miejsce na rozpoczęcie pracy, a także wyszukiwanie hashtagów #Elixirlang i #Mielixirstatus na Twitterze.