Elixir - przegląd
Elixir to dynamiczny, funkcjonalny język przeznaczony do tworzenia skalowalnych i łatwych w utrzymaniu aplikacji. Wykorzystuje maszynę wirtualną Erlang, znaną z uruchamiania systemów rozproszonych i odpornych na błędy o małych opóźnieniach, a także z powodzeniem wykorzystywaną w tworzeniu stron internetowych i w domenie oprogramowania wbudowanego.
Elixir to funkcjonalny, dynamiczny język zbudowany na bazie Erlang i Erlang VM. Erlang to język, który został pierwotnie napisany w 1986 roku przez firmę Ericsson w celu pomocy w rozwiązywaniu problemów telefonicznych, takich jak dystrybucja, odporność na błędy i współbieżność. Elixir, napisany przez José Valima, rozszerza Erlang i zapewnia bardziej przyjazną składnię w Erlang VM. Robi to, zachowując wydajność na tym samym poziomie, co Erlang.
Funkcje Elixiru
Omówmy teraz kilka ważnych funkcji Elixiru -
Scalability - Cały kod Elixir działa w lekkich procesach, które są izolowane i wymieniają informacje za pośrednictwem wiadomości.
Fault Tolerance- Elixir zapewnia nadzorców, którzy opisują, jak zrestartować części systemu, gdy coś pójdzie nie tak, powracając do znanego stanu początkowego, który gwarantuje działanie. Dzięki temu Twoja aplikacja / platforma nigdy nie przestanie działać.
Functional Programming - Programowanie funkcjonalne promuje styl kodowania, który pomaga programistom pisać kod, który jest krótki, szybki i łatwy w utrzymaniu.
Build tools- Elixir jest dostarczany z zestawem narzędzi programistycznych. Mix jest jednym z takich narzędzi, które ułatwia tworzenie projektów, zarządzanie zadaniami, uruchamianie testów itp. Posiada również własnego menedżera pakietów - Hex.
Erlang Compatibility - Elixir działa na Erlang VM, dając programistom pełny dostęp do ekosystemu Erlang.