I don't understand the issue here. 1) You've identified the problem: programming in Haskell isn't making you as much money as programming in Java. 2) You've identified a course of action: stop programming in Haskell and program in Java. It's not like this is even a South Park dilemma, there is no "Step 3: ???" before "Step 4: Profit".