erlang compiler study