пятница, 26 апреля 2013 г.

Я теперь захабренный!

Да, это наконец-то случилось!

Как только я узнал о хабре, я сразу захотел стать частью его сообщества. Но тогда я был зеленым студентом и написать статью, тянущую на инвайт мне было не под силу. Со временем я перестал придавать этому большое значение и бросил попытки. На самом деле их было не так много. Но когда я знакомился с новыми людьми из области IT, я все же робко интересовался, нет ли у них лишнего инвайтика.

Но сегодня, благодаря предыдущей статье из этого блога, это произошло! На самом деле, это не было главной целью для меня. В первую очередь статья писалась (переводилась) именно для этого блога, а не для хабра. Так что это своего рода побочный эффект. Но от этого не менее приятный. Пожалуй пойду отмечу это событие баночкой Löwenbräu.

Крэши, вызванные исключениями

Оригинал

На прошлой неделе я вместе с несколькими моими коллегами участвовал в громкой речи о том факте, что Go обрабатывает ошибки в ожидаемых сценариях посредством возвращения кода ошибки вместо использования исключений или другого схожего механизма. Это довольно спорная тема, потому что люди привыкли избегать ошибки с помощью исключений, а Go возвращает улучшенную версию хорошо известной модели, ранее принятой несколькими языками - включая C - при которой ошибки передаются через возвращаемые значения. Это значит, что ошибки маячат перед глазами программиста и вынуждают иметь с ними дело все время. Кроме того, спор переходит в направление того факта, что в языках с исключениями каждая ошибка безо всяких дополнительных действий несет в себе полную информацию о том, что и где произошло, а это может быть полезно в некоторых случаях.