Если функция работает только со своими вводными и все что она делает в итоге это возвращает рехультат. который ще и должен быть детерминирован то такая функция чистая и не имеет сайд эффектов
Я никогда за 20 лет карьеры не видел, чтобы это хоть как-то помогалл не писать говнокод. Rust еще не видел, но думаю что если напрчься то наговнокодить удастся и там
метод исполняется в контексте this, статичный метод предполагается использовать в контексте класса, но это оксюморон, никто в своем уме не будет пихать в статику состояние
Согласен. Главный косяк ООП - это именно наследование. Выкиньте наследование и у вас будет конфетка с локальным полиморфизмом (в рамках домена), инкапсуляцией