erlang - 엘 랑이가 할 수있는 일, 엘 랑이 할 수없는 일이 있습니까?




elixir otp (3)

이 질문은 Turing 완전한 언어가 할 수있는 일반적인 상황이 아니라 Beam VM 및 그 기능에 관한 것입니다. 순수한 Erlang 또는 Elixir를 배우기 위해 시간을 투자하고 싶습니다. 나는 둘 사이의 기본적인 차이점을 얻었으며 오늘날 매크로, 더 나은 구문 및 빠른 언어 개발로 인해 Elixir에 기대어 있습니다.

내 질문은 : 엘릭서를 선택하면 할 수 없지만 Erlang에서 할 수있는 일에 걸려 넘어 질 수 있습니까? Elixir와 함께 모든 OTP 항목, 모든 Erlang 라이브러리, 코드 재로드 등을 사용할 수 있습니까?

나는 둘 사이에 누군가의 선호를 요구하지 않습니다. 언어의 가능성에 대한 사실. 생산에 모두 사용하는 사람이 바람직합니다.


Erlang에서 Elixir 코드를 자유롭게 호출 할 수 있기 때문에 다른 것에서는 할 수없는 일에 걸려 넘어져서는 안됩니다. 한 프로젝트에서 Erlang 및 Elixir 파일을 쉽게 혼합 할 수도 있습니다.

엘릭서 :

:erlang_module.erlang_function(args)

Erlang에서 :

'Elixir.ElixirModule':elixir_function(args)

TL; DR- Elixir로 시작

얼랭은 엘릭서에 비해 학습 곡선이 가파 릅니다. Elixir를 배우기 시작하면 자동으로 Erlang을 배우기 시작합니다. 따라서 Elixir로 시작하십시오. 엘릭서는 엘랭과 엘릭서로 작성되었습니다. Github에서의 배포를 참조하십시오 (Elixir는 메타 프로그래밍으로 일컬어지기 때문에).

Erlang과 함께 Elixir를 사용할 수 있으며 그 반대도 가능하므로 20 년 이상의 라이브러리로 구성된 완전한 Erlang 에코 시스템입니다.

Erlang Solutions의 추가 정보

Elixir의 '즉각적인'생산성은 툴링과 데이터 조작 표현의 편의성에 중점을 두어 달성됩니다. 시스템 설계는 Elixir와 Erlang에서 동일하지만 Elixir는 많은 상용구 코드를 제거하고 확장하기가 더 쉽습니다. 상용구를 제거하면 생산성을 높이고 프로그래머가 피드백을 더 빨리받을 수 있습니다. 제품을 최대한 빨리 출시하고자 할 때 중요합니다. 보일러 플레이트가 적 으면서도 행복한 개발자가되고, 행복한 개발자는 의심 할 여지없이 생산적인 개발자입니다.

Elixir에 관한 Joe Armstrong (Erlang 발명가) 블로그 게시물

Elixir에 대해 배우려면 여기를 시작하십시오- 시작하기

잘 된 느낌이 든다면 운동 다른 자원 을 연습하는 방향으로 나아가십시오.


서문으로-Erlang이 아닌 프로덕션 환경에서 Elixir 만 사용했습니다.

나는 정직하게 Elixir를 추천 할 것입니다. 이것은 나의 의견이며 반드시 귀하에게 맞는 의견 일 필요는 없지만 아래에 그 이유가 나와 있습니다.

  1. 생산성 : 나는 Ruby / Rails 배경에서 왔으므로 Elixir 구문과 스타일은 나에게 매우 친숙한 것입니다. 언어를 배울 지 여부를 결정하는 데 도움이되는 주요 요인 중 하나는 내가 언어를 사용할 수있는 생산성, 주로 루비를 선택한 이유입니다. 엘릭서도 마찬가지입니다. 동시성 및 패턴 일치의 모든 추가 이점을 사용하여 Ruby보다 빠르게 작업 할 수 있습니다.
  2. Erlang : Elixir는 Erlang을 기반으로 구축되어 erlang 및 beam vm으로 컴파일되므로 모든 erlang 모듈 및 패키지에 액세스 할 수 있습니다. 따라서 엘릭서 사용에 대해 걱정하고 Erlang의 모든 기능을 잃어버린 경우에는 안됩니다. Elixir는 GenServer, GenEvent 등과 같은 가장 큰 Erlang / OTP 기능을 자체적으로 구현했습니다.
  3. 커뮤니티 / 리소스 : Elixir 커뮤니티는 정말 대단합니다. 슬랙 채널은 실제로 인기가 있으며 초보자 질문에 대한 답변을 얻을 수있는 좋은 방법입니다. 이 언어로 작성된 훌륭한 책들 (프로그래밍 Elixir 1.2-Dave Thomas, Ruby Pickaxe의 저자)도 이미 언어에 들어가는 것을 쉽게 만들어줍니다.

실제로, 두 가지를 어지럽히면 Elixir가 Erlang + More의 모든 기능을 갖춘 훨씬 더 좋은 언어라는 동일한 결정을 내릴 것입니다. 또한 증가하고 있습니다. 정확한 숫자는 기억 나지 않지만 Hex 웹 사이트 (패키지 관리자)에서 패키지 다운로드가 상당히 증가한 것을 읽는 것을 기억합니다.





otp