-module(translate_service). -export([loop/0, translate/2]). loop() -> receive die -> exit({translator,died,violently,at,erlang:time()}); {From, "casa"} -> From ! "house", loop(); {From, "blanca"} -> From ! "white", loop(); {From, _} -> From ! "I don't understand.", loop() end. translate(To, Word) -> To ! {self(), Word}, receive Translation -> Translation end.