tax1().tax3().up()
.up()
.discount3().discount5()
мы не знаем, вдруг все эти методы принимают object и возвращают object
Оно же будет рантайм чек, это у нас уже написано. У нас уже есть эта цепочка вызовов, в каждом ещё происходит валидация состояния, проверки и т.д. С каждым новым правилом этот код растет - это не такая большая проблема, а вот то, что растет процесс дебага, если что-то идёт не так - это проблема. Вот я пытаюсь понять, можно ли вынести в компайл тайм и при этом за разумные сроки и ресурсы. Я понимаю, что можно наплодить кучу промежуточных типов и на основе переходов реализовать проверку в компайл тайме, но это такое, на одну транзакцию из 10 шагов мне нужно 10! типов, если я и Владимир Shapenko не ошиблись.
Обсуждают сегодня