[Erlang] 설치 및 기본 사용법
생각해보니 신택스만 대충 정리하고 이런걸 쓴적이 없어서 다시 정리한다.
설치
우분투의 경우에는 패키지매니저를 사용해서 바로 설치할 수 있다. 대부분의 유닉스 환경에서는 이렇게 설치할 수 있을 것이다.
sudo apt-get install erlang -y

그래서 이렇게 얼랭 cli가 실행되면 잘 깔린 것이다.

erl 인터프리터
erl cli를 실행하면 바로 대화형 인터프리터에 진입한다.

여기서 help() 함수를 쓰면 사용 가능한 함수 목록을 뽑을 수 있고

출력을 하거나 연산을 하는 등의 인터프리터스러운 행위들을 할 수 있다.
io:format("Hello, world!~n").

소스파일 실행
인터프리터가 있더라도 보통왠 소스코드를 파일로 작성해서 사용하게 된다.
나는 다음과 같이 코드를 작성했다.

-module(main).
-export([start/0]).
start() ->
io:format("Hello, world!~n").
그걸 또 컴파일러를 돌려야한다.
인터프리터 치고는 상당히 특이한 부분이다.

컴파일이 잘 된다면 .beam이라는 중간 언어 파일이 생성된다. 자바의 클래스파일이라 생각하면 된다.

저걸 이제 다시 erl 인터프리터로 실행하면 되는데, 명령의 형태가 별로 직관적이진 않다.
erl -noshell -s main start -s init stop
noshell은 대화형 쉘을 쓰지 않겠단 거고, -s는 각각의 실행 명령이다.
main start는 main 파일(모듈)에 있는 start 함수를 실행시키라는 뜻이다.
init stop은 erl 프로그램을 종료시키는 함수다. exit다.
저걸 실행하면
기대한대로 동작할 것이다.
참조
https://www.tutorialspoint.com/erlang/erlang_basic_syntax.htm