There seems to be a common view in programming / software engineering:
“because it’s boring, it’s very easy to make errors”
And then the solution to this is often to introduce some level(s) of abstraction to avoid what is classed as boring.
What's the evidence to justify this?
The quote is from lecturer of a Haskell course I am taking right now, https://afp-2017.github.io/index.html .
A quick Google reveals similar statements, such as
Repetition easily induces mistakes
from "Secure Development for Mobile Apps: How to Design and Code Secure Mobile Applications with PHP and JavaScript" by J.D. Glaser
I think I have heard similar statements from professional software engineers, relating to justifying more levels of abstraction in code. However, I am unable to think of specific other instances.