LINUX.ORG.RU

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

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

Без ООП на определенном уровне тяжеловато большие проекты делать.

Какие конкретно проблемы ты ожидаешь с Rust в больших проектах? В Rust что-то мешает применять принципы SOLID?

Да и исключений нет.

Большинство кодеров не может в exception-safe код. В типичном случае кодеры прямолинейно и бездумно используют guard-ы. Так что когда исключение на самом деле вылетает, программа приходит в неконсистентное логическое состояние. Покрытие таких сценариев юнит-тестами обычно околонулевое. В общем, исключения — это крайне неоднозначная штука; а если ты хочешь писать программы с упором на надежность, то скорее вредная, чем полезная.

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

Без ООП на определенном уровне тяжеловато большие проекты делать.

Какие конкретно проблемы ты ожидаешь с Rust в больших проектах? В Rust что-то мешает применять принципы SOLID?

Да и исключений нет.

Большинство кодеров не может в exception-safe код. В типичном случае кодеры просто и бездумно используют guard-ы. Так что когда исключение на самом деле вылетает, программа приходит в неконсистентное логическое состояние. Покрытие таких сценариев юнит-тестами обычно околонулевое. В общем, исключения — это крайне неоднозначная штука; а если ты хочешь писать программы с упором на надежность, то скорее вредная, чем полезная.