LINUX.ORG.RU

История изменений

Исправление her_s_gory, (текущая версия) :

Вообще не понимаю этих претензий.

  1. В C нет исключений, и надо проверять код возврата на каждый чих, и никого это не напрягает, более того все, ядрённые писатели (которые ядро пишут) на него дрочат, и говорят, что так и надо.
  2. То, что многие в C забивают на обработку ошибок - ну так и в go забивай - такие-же проблемы получишь.
  3. В go есть паники - это очень похоже на исключения, но нам как бы намекают - ошибка - это не есть исключительная ситуация, после исключительной ситуации лучше завершить работу. Это делают функции типа Must…(), которые принято вызывать на инициализации, и падать, если что-то пошло не так.
  4. Если очень пригорело - реализуй обработку паник - будет тебе щастье, ведь Роб Пайк не будет делать тебе ревью. Твой проект - твои правила.

ПС. Я пилю пет проект на go. Привык. Но смотрю в сторону Rust понемногу.

Исходная версия her_s_gory, :

Вообще не понимаю этих претензий.

  1. В C нет исключений, и надо проверять код возврата на каждый чих, и никого это не напрягает, более того все, ядрённые писатели (которые ядро пишут) на него дрочат, и говорят, что так и надо.
  2. То, что многие в C забивают на обработку ошибок - но так и go забивай - такие-же проблемы получишь.
  3. В go есть паники - это очень похоже на исключения, но нам как бы намекают - ошибка - это не есть исключительная ситуация, после исключительной ситуации лучше завершить работу. Это делают функции типа Must…(), которые принято вызывать на инициализации, и падать, если что-то пошло не так.
  4. Если очень пригорело - реализуй обработку паник - будет тебе щастье, ведь Роб Пайк не будет делать тебе ревью. Твой проект - твои правила.

ПС. Я пилю пет проект на go. Привык. Но смотрю в сторону Rust понемногу.