Why Elixir?
Elixir는 환상적인 언어 입니다만, 저희가 하는 말만 들으실 게 아니라 여러분과 여러분의 조직이 Elixir를 도입해야 하는 몇 가지 이유를 직접 살펴보세요.
불변성
데이터는 변경(mutate)되는게 아니라, 새로운 데이터 셋으로 변환(transform)됩니다.
스코프를 벗어난 상태 변경을 제거하면, 함수형 프로그램은 더 쉽게 따라갈 수 있고 버그를 줄일 수 있습니다.
또한 동시성 지원과 시스템 확장성을 개선하는 추가적인 이점이 있습니다.
함수에 집중
문제들은 사이드이펙트를 없애는 것에 중점을 둔 간단한 함수들로 분해됩니다.
이 "순수 함수"들은 주어진 입력에 항상 동일한 결과를 생성하며 아무것도 변경하지 않습니다.
함수형 프로그래밍에서는 함수가 일급 객체이므로 애플리케이션에서 함수를 손쉽게 재사용할 수 있습니다.
손쉬운 테스트
함수형 프로그래밍의 특성상, 사이드이펙트가 없는 작은 함수를 사용하면 손쉽게 테스트를 할 수 있습니다.
Elixir에는 애플리케이션을 종합적으로 테스트하는데 필요한 모든 것을 제공하는 유서깊은 ExUnit 라이브러리가 포함되어 있습니다.
함수형 프로그래밍
함수형 프로그래밍은 비록 람다 대수에 그 뿌리를 두고 있지만, 누구나 재미있고 쉽게 접근할 수 있습니다! 문제들을 사이드이펙트에서 자유로운 간단한 함수들로 분해하는 것에 집중하다보면, 버그를 줄이고 테스트 커버리지를 늘리는 동시에, 잘 테스트된 함수들의 합성을 통해 솔루션을 점진적으로 구축해나갈 수 있습니다.
가득한 기능
Elixir와 BEAM 가상 머신은 강력한 기능들로 가득합니다. 35년 이상의 경험을 지닌 Erlang 런타임 시스템은 분산형 고가용성 시스템을 위한 견고한 플랫폼으로 여려 차례 입증되었습니다.
규모 확장성
내결함성
기능 확장성
Erlang 호환성
동시성
성능
활기찬 생태계
언어와 함께 성장하는 커뮤니티와 생태계는 Elixir의 매력적인 부분입니다.
Slack
Elixir Slack은 커뮤니티의 많은 사람들이 즐겨찾는 곳 입니다.
초대장을 요청해 보세요!
Discord
Elixir로 제작 된 Slack의 대안으로 커뮤니티의 인기 있는 채팅 수단으로 빠르게 자리잡았습니다.
꼭 확인해 보세요!
포럼
질문하실 포럼을 찾고 계신가요? 문제 없습니다! Elixir Forum 으로 오셔서 대화에 참여하세요.
밋업
150개가 넘는 밋업에서 현지에 있는 Elixir 애호가들을 만나보세요. Meetup.com 을 확인해보세요.
해시태그
컨퍼런스
More to come...