-
Notifications
You must be signed in to change notification settings - Fork 7
/
README
28 lines (19 loc) · 1.25 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
SUMMARY:
The Erlang Open Telecom Platform (OTP) is a set of libraries and practices for building robust services. It relies on 'behaviors', callback modules implementing common patterns like state machines, servers, event handlers, and others.
This is a powerful tool with many benefits, but involves some boilerplate code when you start a new module. These templates solve that problem.
GUIDELINES:
Export wrapper functions for messages, to ensure a clean interface. Example:
add_user(Uid) ->
gen_fsm:send_event(?MODULE, {add, Foo}).
kick_user(Uid) ->
gen_fsm:send_event(Uid, kick).
Use edoc tags (@doc and @spec mostly) in your comments, it's trivial to do and produces great-looking docs. (See: erl -man edoc, or man 3 edoc.) The @spec tag in particular is crucial, to avoid dynamic typing mismatch screwups!
TODO:
cover the major stuff, gen_fsm, gen_server, gen_event, supervisor, app, etc
link useful docs from README (OTP, Erlang, tutorials on designing/making OTP supervision trees, and edoc?)
ensure everything necessary is present
edoc support, comments, consistency, vsn tag
OTHER STUFF:
extras/ contains miscellaneous code
ffi/ contains FFI tests/attempts, mostly doesn't work
examples/ contains interesting reference code