Ответсообщение недоступно
В 10 не получится, но на треть сократил. Там проблема не в чистом дублировании у меня, а в отсутствии абстракций как явления. Скажем, несколько участков кода делающие похожие вещи, реализуют их с нуля каждый по-своему. Ллмки это любят.
В итоге свожу под единый знаменатель, но с сохранением особенностей каждого кейса, потому что они есть.
В итоге вместо 3 реализаций получается одна, но по объёму она не как одна треть, а как две трети где-то.
В основном идёт не сокращение кода даже, а сокращение вызовов всего и вся. Вот тут да. Некоторые вещи, которые дергались по 40 раз, стали дёргаться по 4.
Вообще, интересный опыт.