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