Those who denigrate compromise do so because of their lack of confidence in this ability to negotiate. Negotiation is the heart of any deal. Do you really believe that 435 (?) members of the house and 100 members of the senate will pass any legislation without compromise? Not gonna happen.
When you negotiate, you have your list of things I must have, your list of things I want to have, and your list of things I can negotiate away. There is plenty of room for principle here.
The deal is where you get what you want. And all or nothing positions guarantees you will not get anything. Think about it.