プログラミングErlang を読む

分散的な話になってきておもろくなってきました.
(その前のバイナリ的な話は正直眠かった)

  • fun Mod:RemoteFunc/Arity で,関数を参照できる
  • -define(Constant, Replacement). でマクロが書ける.
  • ?Constant で参照
  • q(). で抜けます.(init:stop() と同じ)*1
  • code:get_path() がロードパスを見る.
  • code:add_patha(Dir) or code:add_pathz(Dir) でunshift/push できる
  • erlc でコンパイル
  • escript は,main:main/1 を呼ぶですか?
  • spawn(プロセスの生成), !(メッセージ送信), receive(メッセージ受信) からなる

ワンライナ

$ erl -eval 'io:format("Hello, world!~n").' -noshell -s init stop

*1:B では抜けません