<div dir="ltr">All the behaviours in high-level have three abstractions:<div>1. The Erlang process that is core of the behaviour - We don't have to worry much about it, as the OTP platform is taking care of it.</div><div>2. The API to interact with the process mentioned above - The other Erlang process use these APIs to interact with the behaviour process.</div><div>3. The call back module - When the Erlang process (mentioned in 1 above) gets messages through APIs (mentioned in 2 above), the functions in this module will be called back by the Erlang process. How the process should behave is defined by this module.</div><div><br></div><div>What you might want to note is that, most of the time you find mapping between the APIs mentioned in 2 above, and the predefined callback function headers mentioned in 3 above.</div><div><br></div><div>All the behaviours adhere to the above. The easiest way to learn behaviours is, take gen_server and understand it thoroughly. Others will be easy.</div><div><br></div><div>It is important, before going into the implementation,  to know the role of each behaviour, and where it is appropriate to use them.</div><div><br></div><div>Erlang/OTP documentation has enough information. Also, it is good to have a look at some open source implementations.</div><div><br></div><div>Theepan</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Sep 26, 2015 at 1:51 PM, Vimal Kumar <span dir="ltr"><<a href="mailto:vimal7370@gmail.com" target="_blank">vimal7370@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi all,<div><br></div><div>Erlang newbie here, learning from the book "Learn You Some Erlang For Great Good". Things were superfine until I reached OTP section. Currently scratching my head seeing all the behaviours and complexities involved, but taking everything slowly in.</div><div><br></div><div>I was looking for whether there is any quick cheatsheet available on OTP - somesort of quick reference that lists the different OTP behaviours, its required functions and return types. Googled, but didn't find any such.</div><div><br></div><div>Thank you!</div><div><br></div></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>