Как будто программирование это инопланетная неизученная технология по которой пишут теории с доказательствами в научных журналах, вы серьезно? Или так, поржать? В большинстве задач прикладного программирование есть четкие пути решения со своими плюсами и минусами и без черных пятен. Просто выбираете лучшее взвешивая известные факторы