Интерфейс в смысле интерфейса Java или сигнатуры модуля ML не существует в мире Erlang с динамической типизацией.Вы должны будете задокументировать поведение в комментарии или предоставить контракт на -spec для диализатора, чтобы посмотреть.
В общем, лучший способ приблизиться к языку, это не предполагать, что вы можете отобразить свои существующие знания тожемного в этом, если вы не знаете язык, который «близок» по понятиям.Языки, близкие к Erlang - Пролог и Схема.Дальше идут Python и Ruby, но их опора на дизайн ООП ставит их на горизонте.Все, что написано статически, Ocaml, Haskell, Java, C #, C ++ и т. Д., Безусловно, за горизонтом.