• Вожусь с обработкой ошибок, думаю, как бы не упустить все возможные ситуации. И вспоминаю, как в Erlang программируют только happy case :)

    bulletproof defencive programming

Replies (5)

  • @yzh44yzh, А что если такие случится не хеппи кейс ?
  • @yzh44yzh, тогда процесс умирает, а его супервизор решает, что с этим делать.
  • @zEvg, Дело в том, что в ссылочных языках программирования проверка на ошибки нужна прежде всего что бы не потерять данные, закрыть файлы, сокеты и освободить какие-нибудь блокировки.

    В эрланге всё не так и данные инкапсулированы внутри текущего процесса. Упал и фиг с ним и со всеми ресурсами, которые он захватил. Только в лог сообщение написали.
  • @maxlapshin, Сложно понять, нужно с этим поработать наверно...
  • @zEvg, Да, причём много времени не нужно. Идея в том, что бы программировать именно happy path, описывая фактически контракты на каждый кусок кода.