Шпаргалка по OTP (Erlang)

Наверное многим, кто начинал изучать Erlang и Open Telecom Platform (OTP), было непросто запомнить все возможные настройки супервизора или ген-сервера, а также порядок входящих аргументов и формат возвращаемых значений. Основная сложность заключается в том, что описание любого процесса, будь то инициализация супервизора или синхронный вызов ген-сервера, находится в разных частях одной страницы документации. В самом начале освоения OTP такая навигация приводит к потере контекста и замедлению обучения. Не найдя шпаргалки по OTP на просторах интернета, пришлось создать свою. Надеюсь, она поможет вам в изучении (все картинки на английском языке).


  • Супервизор
    • Инициализация
  • Ген-сервер
    • Инициализация
    • Синхронная операция
    • Асинхронная операция
    • Info-сообщение
    • Завершение работы


Супервизор


Инициализация


dpoghj5_c59uevraf4leieyjjxi.png


Ген-сервер


Инициализация


0qdpy2ujievuaqmyrjk1_goiibe.png


Синхронная операция


8ltnu1v9e1vhkkiycuugd70antk.png


Асинхронная операция


-62lx8mgnp4dtgrnighye7y6_f0.png


Info-сообщение


ok9ku3x74ra3_5vea53tgug-t84.png


Завершение работы


puy_n8methlufft1tabbzkxqoeq.png


Диаграммы в svg формате, а также в html для редактирования с помощью draw.io находятся в репозитории https://github.com/Telichkin/otp_cheatsheet. Буду рад комментариям и пул-реквестам с идеями по улучшению шпаргалки.

© Habrahabr.ru