Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Все сервера обязаны быть реализованы с использованием хвостовой рекурсии, дабы избежать переполнения памяти.
-module(test).
-export([loop/0]).
loop() ->
receive
stop -> true;
_ -> loop()
end,
io:format("test").
Pid = spawn(fun test:loop/0).
lists:foreach(fun(_) -> Pid ! test end,lists:seq(1,100000000)).
%% @doc Here goes description of my cool function
%% @param Param1 - description of param1 etc.
%% @end
@param. Для параметров можно указать типы с помощью тэга @spec, или, еще лучше, прямо в коде с помощью -spec(). Такая спецификация может быть использована как EDoc, так и другими тулзами (Dialyzer, TypEr).8.9 Заголовок файла, история версий
В каждом файле должна быть история версий, в которой показано кто сделал какие изменения и с какой целью.
Erlang. Рекомендации к оформлению кода