Elixir-개요
Elixir는 확장 가능하고 유지 관리가 가능한 애플리케이션을 구축하기 위해 설계된 동적 기능적 언어입니다. 짧은 지연 시간, 분산 및 내결함성 시스템을 실행하는 것으로 알려진 Erlang VM을 활용하는 동시에 웹 개발 및 임베디드 소프트웨어 도메인에서도 성공적으로 사용됩니다.
Elixir는 Erlang 및 Erlang VM 위에 구축 된 기능적이고 동적 인 언어입니다. Erlang은 원래 Ericsson이 배포, 내결함성 및 동시성과 같은 전화 통신 문제를 해결하기 위해 1986 년에 작성한 언어입니다. José Valim이 작성한 Elixir는 Erlang을 확장하고 Erlang VM에 더 친숙한 구문을 제공합니다. Erlang과 동일한 수준의 성능을 유지하면서이를 수행합니다.
Elixir의 특징
이제 Elixir의 몇 가지 중요한 기능에 대해 논의하겠습니다.
Scalability − 모든 Elixir 코드는 격리 된 경량 프로세스 내에서 실행되며 메시지를 통해 정보를 교환합니다.
Fault Tolerance− Elixir는 일이 잘못되었을 때 시스템의 일부를 다시 시작하여 작동이 보장되는 알려진 초기 상태로 돌아가는 방법을 설명하는 감독자를 제공합니다. 이렇게하면 애플리케이션 / 플랫폼이 다운되지 않습니다.
Functional Programming − 함수형 프로그래밍은 개발자가 짧고 빠르며 유지 관리 할 수있는 코드를 작성하는 데 도움이되는 코딩 스타일을 장려합니다.
Build tools− Elixir는 개발 도구 세트와 함께 제공됩니다. Mix는 프로젝트 생성, 작업 관리, 테스트 실행 등을 쉽게 만들어주는 도구 중 하나입니다. 또한 자체 패키지 관리자 인 Hex가 있습니다.
Erlang Compatibility − Elixir는 Erlang VM에서 실행되어 개발자에게 Erlang의 생태계에 대한 완전한 액세스 권한을 제공합니다.