Багато років у світі програмування існує поширена думка, що головна цінність мови Erlang полягає в її легких процесах та передачі повідомлень. Проте, як стверджує автор статті, це фундаментальне непорозуміння обмежує розуміння справжньої сили цієї технології.
Erlang був створений для телекомунікаційної індустрії, де навіть короткі простої могли призвести до серйозних фінансових втрат та порушення критично важливих послуг. Саме тому ключовою особливістю мови стала не просто конкурентність, а її унікальний підхід до обробки помилок та відмовостійкості.
Філософія "дозволь цьому впасти" (let it crash) лежить в основі проєктування програм на Erlang. Замість того, щоб намагатися передбачити всі можливі помилки, Erlang заохочує дозволяти процесам виходити з ладу, але забезпечувати їх відновлення через ієрархічну структуру супервізорів. Ця модель нагляду дозволяє створювати системи, які можуть витримувати збої окремих компонентів без порушення загальної функціональності.
У той час як інші мови програмування можуть пропонувати схожі механізми конкурентності та обміну повідомленнями, вони рідко забезпечують такий же комплексний підхід до побудови відмовостійких систем. Прикладом потужності цього підходу є вбудована розподілена база даних Mnesia, яка демонструє, як принципи Erlang застосовуються до складних сценаріїв роботи з даними в розподілених системах.
Автор закликає нас переосмислити значення Erlang не просто як інструменту для паралельного програмування, а як цілісної екосистеми для створення надійних, відмовостійких систем, де помилки розглядаються як нормальна частина роботи програмного забезпечення, а не виняткові ситуації, яких слід уникати будь-якою ціною. Саме це робить Erlang унікальним і важливим внеском у світ програмування, особливо в епоху, коли розподілені системи стають все більш поширеними.