Философия Erlang let-it-crash - применима где-нибудь еще?

Совет Эрланга (или Джо Армстронга?) НЕ использовать защитное программирование и позволить сбой процессов (вместо того, чтобы загрязнять ваш код ненужными охранниками, пытающимися отслеживать обломки), теперь имеет для меня такой смысл, что мне интересно, почему я потратил столько усилий на обработку ошибок за эти годы!

Интересно, применим ли этот подход только к таким платформам, как Erlang? В Erlang есть виртуальная машина с простой встроенной поддержкой деревьев наблюдения за процессами, и перезапуск процессов выполняется действительно быстро. Следует ли мне тратить свои усилия на разработку (когда я не в мире Erlang) на воссоздание деревьев наблюдения вместо того, чтобы увязнуть себя с обработчиками исключений верхнего уровня, кодами ошибок, нулевыми результатами и т.д. и т.п.

Как вы думаете, это изменение подхода поможет хорошо работать (скажем) в пространстве .NET или Java?

56
задан Andrew Matthews 8 December 2010 в 23:39
поделиться