Я понимаю, как работает процесс. И я понимаю, как реализовать поведение OTP, такое как генеральный сервер и т. Д.
Но мне не ясно, когда я выберу один подход другому.
Например, Cesarini et. и др. в Erlang Programming реализовать сервер базы данных на стр. 240 путем создания процесса, написания функции цикла и т. д. Клиент чата Джо Армстронга на стр. 196 в Programming Erlang также порождает процесс.
Почему бы их лучше не реализовать как генеральные серверы OTP? Это в образовательных целях? Или есть веские технические причины?
Другими словами, какие практические правила помогут мне реализовать один подход вместо другого?
Большое спасибо.