Просто не используйте Эрланг для такой вещи.
Чтение из здесь :
Для каких приложений Erlang особенно подходит?
Распределенные, надежные, мягкие параллельные системы реального времени.
Телекоммуникационные системы, например, управление коммутатором или преобразование протоколов.
Серверы для интернет-приложений, например, агент передачи почты, сервер IMAP-4, сервер HTTP или стек WAP.
Телекоммуникационные приложения, например, управление мобильностью в мобильной сети или предоставление единой системы обмена сообщениями.
Приложения базы данных, для которых требуется мягкое поведение в реальном времени.
Эрланг хорош в решении подобных проблем, потому что это проблемная область, для которой он был изначально разработан.Изложив вышесказанное с точки зрения возможностей:
Erlang предоставляет простую и мощную модель для предотвращения ошибок и отказоустойчивости (контролируемые процессы).
Параллелизм и передача сообщений являются основой языка.Приложения, написанные на Erlang, часто состоят из сотен или тысяч легких процессов.Переключение контекста между процессами Эрланга, как правило, на один-два порядка дешевле, чем переключение между потоками в программе на Си.
Написание приложений, которые состоят из частей, которые выполняются на разных машинах (т.е.приложения) это просто.Механизмы распределения Erlang прозрачны: программы не должны знать, что они распространяются.
Библиотеки OTP обеспечивают поддержку многих распространенных проблем в сетевых и телекоммуникационных системах.
Среда исполнения Erlang (виртуальная машина, во многом похожая на виртуальную машину Java) означает, что код, скомпилированный в одной архитектуре, работает где угодно.Система времени выполнения также позволяет обновлять код в работающей системе без прерывания работы программы.
Для каких проблем Erlang не особенно подходит?
Люди используют Erlang для разных неожиданностей, например, для связи с X11 на уровне протокола, но есть некоторые распространенные ситуации, когда Erlang вряд ли будет выбранным языком.
Наиболее распространенный класс «менее подходящих» проблем характеризуется тем, что производительность является основным требованием, а постоянные факторы оказывают большое влияние на производительность.Типичными примерами являются обработка изображений, обработка сигналов, сортировка больших объемов данных и низкоуровневое завершение протокола.
Другой класс проблем характеризуется широким интерфейсом с существующим C-кодом.Типичным примером является реализация драйверов устройств операционной системы.
Большинство (все?) Крупных систем, разработанных с использованием Erlang, интенсивно используют C для низкоуровневого кода, оставляя Erlang для управления частями, которые, как правило, сложны в других.языки, такие как управляющие системы, распределенные по нескольким машинам и реализующие сложную логику протокола.
Как рекомендует Анджей, вам следует взглянуть в других направлениях.Возможно, другой вопрос о StackOverflow, спрашивающий «какой язык будет полезен для ...», может быть первым шагом ...
ОБНОВЛЕНИЕ
Если вы все еще намереваетесьиспользуйте Erlang для сброса ваших паролей, возможно, вы захотите взглянуть на поведение Erlang SSH Channel .
Чтение из документов doc:
Ssh servicesреализованы в виде каналов, которые мультиплексируются через соединение ssh и обмениваются данными по протоколу соединения ssh.Этот модуль предоставляет API обратного вызова, которыйзаботится об общих аспектах канала, таких как управление потоком и закрытие сообщений, и позволяет функциям обратного вызова заботиться о специфичных для сервиса частях.