I know of no good books on this subject. In my experience, you have to understand what it’s like to use many different software paradigms and how they are implemented.
Maybe Concepts, Techniques, and Models of Computer Programming? I haven’t finished that one, but the first part was good.
Maybe Concepts, Techniques, and Models of Computer Programming? I haven’t finished that one, but the first part was good.