Есть два типа дискуссии, первый тип это спор, то есть попытка переубедить, опровергнуть, переспорить, а второй - попытка выяснить точку зрения собеседника. Первый бесполезная трата времени и нервов, а во втором я иногда участвую )
Мне кажется что программирование всё таки инженерная дисциплин, а значит решения принимаемые при написании программ должны опираться хоть минимально на какие то точные знания или измерения
сложно определить из кода, какую именно функцию он выполняет. одна она, или нет. я думаю, что еще не скоро появятся инструменты, позволяющие определить, соблюдается srp или нет. если вообще появятся.