OTP - это закаленный в бою набор элементов дизайна и идиом, используемых при создании, как сказал Джонас, отказоустойчивых систем, среди прочего (например, гибкость, оперативные обновления и т. Д.).Короче говоря, вы хотите использовать его для этих сред или сред, которые могут в них превратиться, потому что много крови, пота и слез создания надежных, стабильных систем в Erlang вложено в поведение и архитектуру OTP.Если вы их не используете, у вас либо не будет отказоустойчивой, гибкой системы, либо вы будете воссоздавать все решения, по одной ошибке и за раз, чтобы создать, в конце концов, что клонироватьOTP.
Итак, вопрос в том, когда не вы хотите использовать OTP?Вам не нужен OTP, если вы не занимаетесь программным обеспечением, которое должно работать в течение длительного времени с минимальным прерыванием.Вам не нужен OTP, если у вас уже есть среда, которая выполняет свою работу, с которой вы более знакомы.Вам не нужен OTP, если вы хотите узнать (возможно, трудный путь), какие решения лежат в основе дизайна OTP.Вам не нужен OTP, если стоимость его изучения (а там и есть!) Превышает стоимость простоя системы для вашего программного обеспечения.
Лучший способ ознакомиться с причинами и причинами OTPэто Руководство пользователя по принципам разработки OTP .В тех случаях, когда обоснование прямо не указано, вы часто можете прочитать между строк, чтобы найти обоснование для каждого компонента.