Я изучаю Erlang, и я пытаюсь создать очень простую программу для блога. Однако мой ум в настоящее время попал в мир ОО (var p = new Post(); p.title=""; p.Save();). Я хотел бы понять некоторые основные мысли в Эрланге. Вместо создания объекта Post, что я должен делать с точки зрения структуры данных (p.Title, p.DateCreated, p.Body)? Должен ли я использовать кортеж? Я хотел бы понять рекомендуемый способ делать такие вещи (как для специфического, так и для функционального программирования Erlang). Или это то, что я делаю принципиально неправильно в Erlang или FP?
Требование (в терминах OO, не уверен, как объяснить в терминах FP еще ^ _ ^):
- создать объект Post (id, title, date_created, body, IList)
- создать объект Comment (id, post_id, created_by (имя как строка), date_created)
- одно сообщение может иметь несколько комментариев
- post.AddComment(комментарий)
Спасибо.
Обновлено: Я не ищу конкретного способа делать ООП в Эрланге, если это не рекомендуется. Я ищу стандартный/рекомендуемый способ делать то, что описано в вопросе, однако я не пытаюсь повторить ООП в Эрланге.